Linux

使用 sudo (-u) -g 更改主要組

  • August 2, 2010

我想在 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

引用自:https://serverfault.com/questions/166254