Linux
使用 sudo (-u) -g 更改主要組
我想在 AIX 系統上執行命令,
sudo -i
而不僅僅是sudo
. 這樣,我可以確保任何環境設置都是umask
我執行命令的使用者的設置。當以這種方式啟動的程序生成文件時,這些文件顯然會將其所有者/組設置為執行該程序的使用者的所有者/組。
Sudo 可以選擇指定使用者*(-u)和組(-g)*。但是,當我嘗試使用這些參數執行命令時,出現以下錯誤:
[johndoe@catchyname ~] # sudo -u 'foo' -g 'bar' ls Sorry, user johndoe is not allowed to execute '/usr/bin/ls' as foo:bar on catchyname.
允許使用者在文件中執行此系統上的任何內容
/etc/sudoers
。我已經查看了
sudo
文件並多次搜尋網際網路,但還沒有能夠讓它工作。我錯過了什麼或做錯了什麼?
man sudoers
說:first Runas_List indicates which users the command may be run as via sudo's -u option. The second defines a list of groups that can be specified via sudo's -g option. If both Runas_Lists are specified, the command may be run with any combination of users and groups listed in their respective Runas_Lists. If only the first is specified, the command may be run as any user in the list but no -g option may be specified.
並進一步提供了一個例子:
to allow dgb to run /bin/ls with either the user or group set to operator: dgb boulder = (operator : operator) /bin/ls