2016-11-30 21 views
-1

OS:CentOS 7.當我在下面執行i(root)命令時,它說「sudo」組可以找不到。當我(root)執行「usermod -G sudo chauncey」時,它說「sudo組不存在」

[[email protected] etc]# usermod -G sudo chauncey 
usermod:「sudo」 group doesn't exits 

我還要檢查在/ etc/group文件,並在it.So「命令」不退出,我怎樣才能正確地創建「命令」組。

+0

看看'groupadd'命令... – arkascha

+0

你安裝了軟件包sudo嗎?安裝腳本應該創建組。 –

+0

@KarstenKoop它應該被安裝。因爲當輸入「sudo」時,它可以顯示它的用法。 –

回答

1

Sudo不是直接組。具有sudoer權限的組/用戶在配置文件中定義,您可以使用sudo visudo訪問該配置文件。查看此文件以瞭解它在您的系統上的配置。這裏有一個很好的介紹https://www.garron.me/en/linux/visudo-command-sudoers-file-sudo-default-editor.html

在你的情況,你有不同的方式給予sudo權利chauncey

  1. 發現其在sudoers文件sudo的權限組(S),並添加昌西這些羣體之一。例如,假設你有這條線在sudoers中:

    # Members of the admin group may gain root privileges 
    %admin ALL=(ALL) ALL 
    

    再向其中加入昌西sudo usermod -a -G admin chauncey爲admin。

  2. 創建一個新的sudo組(sudo groupadd sudo)並添加以下行(sudo visudo)。然後再次昌西添加到組

    # the 'sudo' group has all the sudo privileges 
    %sudo ALL=(ALL:ALL) ALL 
    
  3. 使用以下設置特殊規則,該用戶在sudoers文件(注意,沒有%,它是用來表示一組):

    chauncey ALL=(ALL:ALL) ALL 
    

注意,對於我提到的所有規則,我使用了默認ALL無處不在。第一個是允許的用戶,第二個是主機,第三個是運行命令的用戶,最後一個是允許的命令。如果你的用例的範圍太寬泛,你可以調整你的規則。

+0

謝謝,通過閱讀Hyperlink內容,我對sudo命令有了一個全新的理解。 –

+0

不客氣。如果它幫助你,請隨時提供答案。你解決了你的問題嗎? – Derlin

+0

是的,我對「sudo」有了新的理解,但我有一些困惑。你可以看到我的最後評論@Vinicius –