0

标题可能有点混乱,抱歉。

我创建了一个脚本,旨在通过 crontab 在重新启动时运行

在 crontab 中:

@reboot rebootScript.sh

rebootScript.sh 本身旨在在调用时删除特定用户,如下所示:

userdel -r ubuntu

该脚本在重新启动时通过 crontab 调用时不会删除用户,但会在刚刚调用时删除用户,如下所示:

sudo ./rebootScript.sh

在尝试了一些事情之后,我发现如果我更改 rebootScript.sh 中的代码,我可以在重新启动时删除用户,但前提是我在代码前面添加 sudo:

sudo userdel -r ubuntu

如果我是正确的,在脚本中使用/放置 sudo 是禁忌,但我不确定如何解决这个问题。

有谁知道如何规避这一点,和/或为什么当调用脚本的 crontab 是根 crontab 时,必须在脚本中使用 sudo 才能通过 crontab 调用它?

谢谢!

4

0 回答 0