可以configurationsudo来请求root密码而不是用户密码吗?
服务器configuration有一个root用户和一个简单的用户(让我们简单地称之为简单),用于部署服务器上托pipe的所有应用程序。 用户简单不在sudoers列表中
$ sudo command
将不起作用,因为简单的密码不能授予他root权限。
偶尔我需要运行一些需要通过Capistrano(ruby部署工具)进行root访问的脚本,编写脚本以root身份login,运行脚本然后注销非常困难。 我想能够执行以下语句
$ sudo god restart tasks-group
并有Capistrano提示我inputroot密码。 目前,Capistrano提示部署用户密码,显然这是非pipe理员帐户。
我想你试图让sudo工作的方式不是这样 – 你不想把简单的用户添加到sudoers文件中(如果我错了,请纠正我)。
在这种情况下,sudo不是你要使用的工具,你想发出su -c <command>这将提示inputroot密码,执行命令,然后退出。
如果你想让用户通过他自己的密码或通过root用户进行身份validation,可以在sudoers文件中设置一个标志。 该标志被称为rootpw 。 Sudo是一个非常强大的软件包,一定要检查关于sudoers(5)的手册页。
su 。使用root密码使用su来成为root用户。
更好的解决scheme可能是capistrano在部署机器上使用sudo来执行需要root权限的任务。
如果部署用户被允许sudo,那么在这一点上,它确实成为可以以pipe理方式行事的特权帐户。 这就是sudo的目的。 还是我误解了这个问题?