我想允许我的一个用户以另一个用户的身份在我的 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
应该可以解决问题。