Macos 如何从mac运行crontab中包含sudo命令的shell脚本

Macos 如何从mac运行crontab中包含sudo命令的shell脚本,macos,sh,Macos,Sh,我可以使用根特权运行shell脚本。但是由于我需要从crontab运行它,我不能一直使用根特权。因此,如何在不手动进入root的情况下运行此脚本。您可以更改文件以接受在不使用密码的情况下运行脚本 因此,您可以添加如下内容: 用户名ALL=NOPASSWD:/path/to/script 请注意,如果这对您来说是新的,我建议您阅读sudoers文件的格式和命令,而不是盲目地复制该行,这样您才真正了解这里发生的事情。您可以更改该文件以接受在没有密码的情况下运行脚本 因此,您可以添加如下内容: 用户名

我可以使用根特权运行shell脚本。但是由于我需要从crontab运行它,我不能一直使用根特权。因此,如何在不手动进入root的情况下运行此脚本。

您可以更改文件以接受在不使用密码的情况下运行脚本

因此,您可以添加如下内容:

用户名ALL=NOPASSWD:/path/to/script

请注意,如果这对您来说是新的,我建议您阅读sudoers文件的格式和命令,而不是盲目地复制该行,这样您才真正了解这里发生的事情。

您可以更改该文件以接受在没有密码的情况下运行脚本

因此,您可以添加如下内容:

用户名ALL=NOPASSWD:/path/to/script


请注意,如果这对您来说是新的,我建议您阅读sudoers文件的格式和命令,而不是盲目地复制该行,以便您真正了解这里发生的情况。

Cron作业在Mac OS X中已经过时,您应该使用启动守护进程

这是启动守护进程的指南

在Mac OS X中创建定时作业时请参考此


启动守护进程以root用户权限运行。

在Mac OS X中,Cron作业已经过时,您应该使用启动守护进程

这是启动守护进程的指南

在Mac OS X中创建定时作业时请参考此


启动守护进程以root用户权限运行。

谢谢@Merlin069。我对此完全陌生。我应该在哪里添加username ALL=NOPASSWD:/path/to/script。请告诉我sudoers文件位于/etc/sudoers。我强烈建议先读一读:谢谢@Merlin069。我对此完全陌生。我应该在哪里添加username ALL=NOPASSWD:/path/to/script。请告诉我sudoers文件位于/etc/sudoers。我强烈建议你先读一读: