如何在启动时运行 sudo sh?

如何在启动时运行 sudo sh?

我不确定这与所提及的任何内容有何重复。

我尝试运行的脚本需要 Sudo 才能运行,没有任何答案提到获取需要“超级用户”权限才能在启动时运行的脚本。

到目前为止,这些答案都没有起作用,我认为 Upstart 需要我的密码才能运行 sh。

我尝试在启动时运行 sudo sh,但这些方法似乎都不起作用。

我尝试添加

sudo //usr/local/include/temp_throttle.sh 80

启动应用程序。它不运行,甚至不要求输入密码。

我试过

gksudo //usr/local/include/temp_throttle.sh 80

启动应用程序。它会弹出并要求输入密码,持续近半秒钟,然后消失,但不会运行。

我尝试制作一个.desktop文件并对其进行了测试,它可以运行但没有进入,sudo所以它不起作用。

刚刚尝试输入.sh/etc/init.d/使用update-rc.d。它在启动时运行脚本,但没有 sudo 权限,因此不起作用。

我不知道该怎么做才能让它成功。

请注意,Upstart 已安装并正在运行,但无法正确启动该脚本。

答案1

如果它只是一个简单的 bash(.sh) 脚本,您应该能够将其添加到 crontab 文件中。我使用它在我的 Raspberry Pi 上启动时播放视频,但它应该适用于 Ubuntu。

以下是我所使用的:

@reboot /path/to/script/video_script /path/to/script/video_file

你看起来应该像这样:

usr/local/include/temp_throttle.sh 80

使用 将其添加到 crontab 条目中crontab -e。格式确实很重要,但它应该会给你详细的说明。

相关内容