sudoers 以另一个用户身份执行命令

sudoers 以另一个用户身份执行命令

我想允许我的一个用户以另一个用户的身份在我的 Ubuntu Lucid 服务器上执行命令。

我正在努力寻找 sudoers 文件的语法来执行此操作。假设我使用名为“ludo”的用户连接到该框,并且我希望 ludo 能够以“django”用户身份执行命令。例如:

sudo -u django

我希望能够以 django 用户身份执行 /any/ 命令,而无需输入密码。我找到的所有示例都是针对受限子集的。我确实尝试了一些操作,但在退出 visudo 时出现语法错误,所以我放弃了。

谢谢 :)

答案1

您可以将用户要运行的内容放在命令列表前的括号中:

ludo ALL = (django) NOPASSWD: ALL

答案2

ludo为了实现更细粒度的控制,您可以考虑定义将作为 运行的特定命令django

ludo  ALL=(django) NOPASSWD: /usr/bin/python

答案3

根据sudoers(5)在 sudoers 文件中添加该行ludo ALL = /usr/bin/su django应该可以解决问题。

相关内容