setcap 부활

This commit is contained in:
2023-11-24 16:02:31 +09:00
parent 84543f9a31
commit d4cd792950
5 changed files with 33 additions and 95 deletions

View File

@ -153,16 +153,15 @@ func prepareProcessLaunch(storageRoot string, req *shared.StartProcessRequest) *
if err == nil && fi.IsDir() {
exefile := "./" + path.Clean(strings.TrimPrefix(req.Args[0], "/"))
os.Chmod(path.Join(verpath, exefile), 0777)
err = set_permission(path.Join(verpath, exefile))
if err != nil {
logger.Println("set_permission failed :", err)
return nil
}
exef, _ := os.Executable()
cmd := exec.Command(path.Join(path.Dir(exef), verpath, exefile), req.Args[1:]...)
if err := run_prelaunch_script(cmd.Args[0]); err != nil {
logger.Println("run_prelaunch_script failed :", cmd.Args[0], err)
return nil
}
cmd.Dir = verpath
stdin, _ := cmd.StdinPipe()