瀏覽代碼

change owner of folder to current user after creating zfs dataset (close #89)

zyx 6 年之前
父節點
當前提交
a58e6d37ae
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      worker/zfs_hook.go

+ 9 - 0
worker/zfs_hook.go

@@ -3,6 +3,7 @@ package worker
 import (
 	"fmt"
 	"os"
+	"os/user"
 	"strings"
 
 	"github.com/codeskyblue/go-sh"
@@ -40,6 +41,14 @@ func (z *zfsHook) preJob() error {
 		if err := sh.Command("sudo", "zfs", "set", "mountpoint="+workingDir, zfsDataset).Run(); err != nil {
 			return err
 		}
+		usr, err := user.Current()
+		if err != nil {
+			return err
+		}
+		logger.Infof("Chown %s to %s(%s)", workingDir, usr.Uid, usr.Username)
+		if err := sh.Command("sudo", "chown", usr.Uid, workingDir).Run(); err != nil {
+			return err
+		}
 	}
 	return nil
 }