我有一个shell脚本moveInvoice.sh,chmod 777权限作为用户test1,所有其他脚本都在用户test2下。
现在我需要从test2调用moveInvoice.sh我试过
sudo -c
sudo -u
但所有人都拒绝给予许可。有没有其他方法可以让它与test2用户一起运行?
手动我能够执行然后我需要把它放在crontab
中答案 0 :(得分:1)
您可以在Linux上设置用户,通过在visudo中添加NOPASSWD
选项,无需密码即可运行sudo。
以root身份运行sudo visudo
,然后将您的用户添加为权限说明SOMEUSER ALL=(ALL) NOPASSWD: ALL
。
现在,SOMEUSER
将能够在没有密码的情况下运行sudo命令。