Переглянути джерело

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
 }