0

我想授予 sudo 权限,该权限在执行脚本时不询问密码。我面临的问题是我必须在运行脚本时提供进程 ID 作为参数。我已经尝试过visudo以下条目,但它失败了并且没有权限执行该命令:

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

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

4

1 回答 1

0

我已经通过删除 (root) 解决了这个问题

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

现在一切正常。只是我的错误:)

进程 ID 只不过是要为其打印堆栈跟踪的进程 ID。

更多信息:http ://docs.oracle.com/javase/7/docs/technotes/tools/share/jstack.html

谢谢你们!!

于 2017-01-10T06:21:22.950 回答