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

This commit is contained in:
zyx 2019-03-25 23:40:04 +08:00
parent 7a4a8ad486
commit a58e6d37ae

View File

@ -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
}