Add setuid & setgid options

Only applicable on unix systems, although Go doesn't support Linux at
this time.
This commit is contained in:
Cameron Moore 2019-12-25 23:23:35 -06:00
parent 35d1cedc24
commit 77159d9db6
4 changed files with 58 additions and 4 deletions

21
droppriv_unix.go Normal file
View file

@ -0,0 +1,21 @@
// +build !windows,!linux
package main
import (
"syscall"
)
func dropPrivileges(uid, gid int) error {
err := syscall.Setgid(gid)
if err != nil {
return err
}
err = syscall.Setuid(uid)
if err != nil {
return err
}
return nil
}