如何在登录时运行需要 sudo 的命令

如何在登录时运行需要 sudo 的命令

我编写了一个控制我系统 LED 的脚本,它运行良好。我将其保存到并/usr/local/bin/led-pattern运行,sudo chmod a+x /usr/local/bin/led-pattern这样只需输入命令即可执行led-pattern。执行此操作后,它会要求输入管理密码,输入密码后,脚本将按预期运行。但是,当将其添加到我的启动应用程序列表中时,它不会在登录时运行,大概是因为缺少 sudo 权限,因为我编写的所有其他启动脚本都可以正常工作并且不需要权限。我怎样才能使此脚本在启动时无缝运行 - 即使需要 sudo 权限,也从不要求输入任何密码?

编辑:启动时,我的意思是在用户登录时,而不是在启动计算机时

答案1

可以通过以下方式启动以 root 身份启动的自定义脚本rc.local

您必须将脚本包含在内,/etc/rc.local因为它将在用户的运行级别发生变化时运行,请将脚本放在包含/etc/rc.local以下内容的最后一行之前:exit 0

相关内容