尝试进行一些自动化,但运行命令时要求输入密码:
[non-root-user@XXXXXXXX ~]$ su - oracle -c "uptime"
Password:
或者
[non-root-user@XXXXXXXX ~]$ sudo su - oracle -c "uptime"
[sudo] password for non-root-user:
需要进行哪些更改才能使其不再需要密码?
答案1
无需使用su
withsudo
来运行另一个命令。
您需要NOPASSWD
输入/etc/sudoers
:
non-root-user ALL = (oracle) NOPASSWD: /usr/bin/uptime
然后你运行:
sudo -u oracle uptime