32 lines
612 B
Go
32 lines
612 B
Go
// +build linux,!go1.16
|
|
|
|
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
|
|
// So, absolutely refuse to run as root
|
|
uid := os.Getuid()
|
|
euid := os.Geteuid()
|
|
if uid == 0 || euid == 0 {
|
|
setuid_err := "Refusing to run with root privileges when setuid() will not work!"
|
|
log.Println(setuid_err)
|
|
return errors.New(setuid_err)
|
|
}
|
|
|
|
return nil
|
|
}
|