2017-01-09 37 views
0

我想给sudo权限,该权限在执行脚本时不要求密码。我面对的问题是我必须在运行脚本时提供进程ID作为参数。我曾尝试在visudo以下条目,但它失败,并告诉没有权限执行命令:如何为用户授予sudo权限以运行带进程ID的脚本

user ALL = (root) NOPASSWD: /usr/java/jdk1.7.0_25/bin/jstack 21580 

我已经试过这也:

user ALL = (root) NOPASSWD: /usr/java/jdk1.7.0_25/bin/jstack 

jstack是要执行的脚本和21580是进程ID为java,在服务重启时会随机更改。

但它不工作。谁能帮我这个?

+0

是传递给脚本的脚本PID还是另一个脚本的进程ID? –

+0

“java的进程ID”是什么意思?哪个过程? –

回答