配置 sudo 以询问 root 密码

Sim*_*tti 3 su password root sudo capistrano

是否可以将 sudo 配置为要求输入 root 密码而不是用户密码?

服务器配置了一个 root 用户和一个具有有限权限的简单用户(我们称他为简单用户),用于部署托管在服务器上的所有应用程序。用户 simple 不在 sudoers 列表中,因此

$ sudo command
Run Code Online (Sandbox Code Playgroud)

不会工作,因为简单的密码不能授予他 root 权限。

有时,我需要通过 Capistrano(一种 ruby​​ 部署工具)运行一些需要 root 访问权限的脚本,并且编写脚本以便以 root 身份登录、运行脚本然后注销非常困难。我希望能够执行以下语句

$ sudo god restart tasks-group
Run Code Online (Sandbox Code Playgroud)

并让 Capistrano 提示我输入 root 密码。目前,Capistrano 提示输入部署用户密码,这显然是一个非管理员帐户。

Zyp*_*her 11

我认为您正试图让 sudo 以一种无法实现的方式工作 - 您不想将“简单”用户添加到 sudoers 文件中(如果我错了,请纠正我)。

在这种情况下,sudo 不是您要使用的工具,您要发出su -c <command>这将提示输入 root 密码,执行命令,然后退出。