【发布时间】:2013-10-03 16:20:35
【问题描述】:
我正在尝试编写一个将运行以下命令的脚本:
sudo su
runmqsc_result=`su -c "runmqsc QMGR < /home/rob/query_queue.txt" -m "mqm"`
但是,我的问题是,这些命令是由 sudoers 文件中的用户作为 shell 脚本的一部分运行的。但是,显然 sudo su 要求输入运行它的用户的密码。
我需要做的是将密码传递给 sudo su 以便脚本自动运行。我该怎么做?
p.s:我无法更改运行“runmqsc”的权限...它必须以用户 mqm 运行,需要从 root 用户切换到。
【问题讨论】:
-
只需配置
sudo以允许在没有密码的情况下以用户mqm执行runmqsc(可能带有特定参数)——这是sudo的主要目的。su在这里当然是多余的;sudo已经完成了它的工作。