Password
配置 sudo 以詢問 root 密碼
是否可以將 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) 的手冊頁。