标题可能有点混乱,抱歉。
我创建了一个脚本,旨在通过 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 调用它?
谢谢!