如何在不提交密码的情况下以不同的用户身份运行shell脚本

时间:2017-05-26 03:42:22

标签: linux shell crontab

我有一个shell脚本moveInvoice.sh,chmod 777权限作为用户test1,所有其他脚本都在用户test2下。

现在我需要从test2调用moveInvoice.sh我试过

sudo -c 
sudo -u

但所有人都拒绝给予许可。有没有其他方法可以让它与test2用户一起运行?

手动我能够执行然后我需要把它放在crontab

1 个答案:

答案 0 :(得分:1)

您可以在Linux上设置用户,通过在visudo中添加NOPASSWD选项,无需密码即可运行sudo。

以root身份运行sudo visudo,然后将您的用户添加为权限说明SOMEUSER ALL=(ALL) NOPASSWD: ALL

现在,SOMEUSER将能够在没有密码的情况下运行sudo命令。