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.

Reply via email to