我添加了一个这样的用户:
$ adduser --system --home /no/home --no-create-home --group --disabled-password --disabled-login testuser
将用户添加到组中:
$ adduser testuser testgroup
向 sudoers 添加了几行 (visudo):
testuser ALL=(ALL) NOPASSWD: ALL
%testgroup ALL=(ALL:ALL) NOPASSWD: ALL
当我尝试运行包含以下内容的 bash 脚本时:
#!/bin/sh
sudo -u testuser /usr/bin/php /usr/local/bin/script.php
但是当我运行这个脚本时,我在日志中收到错误:
sudo: no tty present and no askpass program specified
Edit: requiretty
不在 sudoers 文件中。
sudo
权限与您要更改的用户/组有关from不是您要更改的用户to.
这些权限线是否让testuser
用户和testgroup
组无需密码即可运行任何命令(以任何人的身份)。
您需要给予许可to运行脚本以运行命令的用户as the testuser
用户想要什么。
假设这就是你想要允许的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)