Password

配置 sudo 以詢問 root 密碼

  • January 18, 2010

是否可以將 sudo 配置為詢問 root 密碼而不是使用者密碼?

伺服器配置了一個 root 使用者和一個具有有限權限的簡單使用者(我們稱他為簡單使用者),用於部署伺服器上託管的所有應用程序。因此,使用者 simple 不在 sudoers 列表中

$ sudo command

不起作用,因為 simple 的密碼不能授予他 root 權限。

有時我需要通過 Capistrano(一個 ruby​​ 部署工具)執行一些需要 root 訪問權限的腳本,並且編寫腳本以便以 root 身份登錄、執行腳本然後註銷非常困難。我希望能夠執行以下語句

$ sudo god restart tasks-group

並讓 Capistrano 提示我輸入 root 密碼。目前,Capistrano 會提示您輸入部署使用者密碼,這顯然是一個非管理員帳戶。

我認為您正在嘗試使 sudo 以一種不適合的方式工作-您不想將“簡單”使用者添加到 sudoers 文件中(如果我錯了,請糾正我)。

在這種情況下,sudo 不是您要使用的工具,您要發出su -c <command>這將提示輸入 root 密碼,執行命令,然後退出。

如果您希望使用者通過自己的密碼或通過 root 的密碼進行身份驗證,則需要在 sudoers 文件中設置一個標誌。國旗被稱為rootpw。Sudo 是一個非常強大的軟體包,請務必查看有關 sudoers(5) 的手冊頁。

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