ubuntu如何用自启动软件,用root启动的那种(sudo)

普通命令的话用在 /etc/rc.local 下设置命令即可。
但有些命令我需要用root身份实现怎么办呢?(例如要pkill一些进程,访问一些系统文件)
貌似 /etc/rc.local下没有交互页面让我输入root密码吧?

谷歌了一下没有结果,希望懂的人指导一下!!谢谢。

阅读 11.1k
4 个回答

新版ubuntu 里面都有systemd这个东东了,这个用来配置开始自启动服务。 写一些脚本,将自启动软件转换成启动服务就ok。

这个是系统级启动,即使你是user组,用了这个也会帮你开机自启动。

把你要执行的文件放在/etc/init.d/目录下
然后设置启动级别就可以了吧

比如设置Apache开机启动,可以使用
update-rc.d apache defaults

一种简单但是dirty的方案:
像这样写 init.rc 脚本 :

echo '<你的密码>' | sudo -S <你要执行的命令>

这种方法可以解决在 init.rc 中提升权限的问题。
但是这种方法仅供测试。因为你的密码会暴露在脚本中。而且密码是写死的,没有灵活性。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏