Thanks -- that worked. On Monday, September 20, 2021 at 2:11:21 PM UTC-4 Tamás Gulácsi wrote:
> chmod 4755 is not enough. Your binary must be owned by root, to run root - > setuid means "run as owner". > > Rich a következőt írta (2021. szeptember 20., hétfő, 19:54:33 UTC+2): > >> Yes. I tried running an exec: cmd=exec.Command("whoami") and it came as >> my user id not root. But to set the permissions I'd run: 'chmod 4755 >> myapplication' >> >> On Monday, September 20, 2021 at 11:20:39 AM UTC-4 Tamás Gulácsi wrote: >> >>> You mean "chown root app; chmod 4755 app" ? >>> >>> Rich a következőt írta (2021. szeptember 20., hétfő, 16:57:38 UTC+2): >>> >>>> I am trying to create a go program so that I can peform an action that >>>> is more complex than the example I have below. I can't give sudo right so >>>> run the application due to some policy we have at work that certain groups >>>> can only have read permissions. The company also have a policy that states >>>> any new directory / file is set with restrictive permissions. What I >>>> wanted >>>> to do is create a program that runs as root. (Like ping runs as root) but >>>> it doesn't seem to work. >>>> >>>> package main >>>> >>>> import ( >>>> "fmt" >>>> "os" >>>> "os/exec" >>>> ) >>>> >>>> func main() { >>>> cmd:=exec.Command("chmod","770", "/opt/app/mnt/mydirectory") >>>> cmd.Stdout = os.Stdout >>>> cmd.Stderr = os.Stderr >>>> err:=cmd.Run() >>>> if err != nil { >>>> fmt.Println("ERROR:", err) >>>> } >>>> } >>>> >>>> When I compile, then do a chmod 4755, and run it. I get a permissions >>>> denied. Looking for why this would be? >>>> >>> -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/9a3d069a-dcb4-41fe-8ab7-ae5c7141e5e1n%40googlegroups.com.