当我尝试使用以下命令ls
以用户身份执行时,abc
出现错误:
xyz@host:~/temp$ sudo -u abc ls
[sudo] password for xyz:
Sorry, user xyz is not allowed to execute '/bin/ls' as abc on host.
Run Code Online (Sandbox Code Playgroud)
但是如果我这样做su abc
然后执行ls
我没有问题
svq*_*svq 20
您应该配置 sudo 安全策略以允许用户 xyz exec 作为用户 abc 执行某些操作。阅读“man sudoers”并使用 visudo 命令配置 /etc/sudoers。
例如,让我们允许用户 xyz exec /usr/bin/whoami 作为用户 abc 而没有密码。将此字符串添加到 /etc/sudoers(使用 visudo,不要直接编辑 /etc/sudoers):
xyz ALL = (abc) NOPASSWD: /usr/bin/whoami
Run Code Online (Sandbox Code Playgroud)
现在测试一下:
xyz@host:~$ sudo -u abc /usr/bin/whoami
abc
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
110698 次 |
最近记录: |