提示输入密码 su - oracle -c "uptime"

提示输入密码 su - oracle -c "uptime"

尝试进行一些自动化,但运行命令时要求输入密码:

[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

无需使用suwithsudo来运行另一个命令。

您需要NOPASSWD输入/etc/sudoers

non-root-user       ALL = (oracle) NOPASSWD: /usr/bin/uptime

然后你运行:

sudo -u oracle uptime

相关内容