我希望能够让su
另一个用户以较低的权限运行脚本。不幸的是,我每次都必须输入密码,有没有办法创建用户而不需要密码提示?
答案1
尝试sudo
。
将以下内容添加到您的sudoers
文件中(通过运行visudo
):
%you ALL= (restricted) NOPASSWD: ALL
其中,you
您的用户名是,restricted
是您的权限降低的用户。
然后您可以运行命令而restricted
无需提供密码:
sudo -u restricted whoami
ALL
您还可以通过将行尾的 替换为要允许的命令行来限制可以通过 sudo 执行的命令。man sudoers
有关更多信息,请参阅。
答案2
你可以通过 su 来根,然后当您 su 到另一个用户时,就不需要密码了。