|
|
|
@ -3,10 +3,19 @@
|
|
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"errors"
|
|
|
|
|
"log"
|
|
|
|
|
"os"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type userInfo struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func getUserInfo(unprivUser string) (userInfo, error) {
|
|
|
|
|
var dummy userInfo
|
|
|
|
|
return dummy, nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func enableSecurityRestrictions(config SysConfig, ui userInfo) error {
|
|
|
|
|
|
|
|
|
|
// Prior to Go 1.6, setuid did not work reliably on Linux
|
|
|
|
@ -16,7 +25,7 @@ func enableSecurityRestrictions(config SysConfig, ui userInfo) error {
|
|
|
|
|
if uid == 0 || euid == 0 {
|
|
|
|
|
setuid_err := "Refusing to run with root privileges when setuid() will not work!"
|
|
|
|
|
log.Println(setuid_err)
|
|
|
|
|
return error.New(setuid_err)
|
|
|
|
|
return errors.New(setuid_err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|