Try: cmd:=exec.Command("id") If it's definitely running as root then it could be other system-level restrictions: SELinux for example. If so, "dmesg" output may give you a clue, logging the policy violation.
On Monday, 20 September 2021 at 16:20:39 UTC+1 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/4984a142-96c7-4d8e-af19-e30c7f039ee1n%40googlegroups.com.