如何在用户登录时以root身份启动GUI应用程序?
我想在登录时启动具有root权限的Gnome应用程序。
我尝试使用update-rc.d myscript.sh defaults
添加脚本来启动。
看起来应用程序确实启动了,但是当gnome gui到达时它已经不存在了。
我怎样才能做到这一点?
以root身份运行图形化的东西对安全性来说是一个坏主意,但我会假设你知道这一点并且你已经用尽了其他任何方法。 你需要做两件事:
-
允许您的用户通过编辑
/etc/sudoers
没有密码的情况下通过sudo
运行命令。 你可以在这里找到一个简短的解释,但你正在寻找这样的东西:username ALL=(ALL:ALL) NOPASSWD:/path/to/command
显然用实际值替换
username
和/path/to/command
,将其粘贴在那里然后尝试sudo -k /path/to/command
(-k
只是意味着如果它不知道它会询问你的密码更好 – 它不会问你的sudoers编辑是否正确)。 -
通过标准的“启动应用程序”自动启动应用程序,调用
sudo /path/to/command
就是这样。
您可以尝试使用gksudo
作为要运行的gksudo
创建自定义应用程序启动程序( .desktop
文件),并将该laucher添加到自动启动设置( System - Settings - Autostart
或Startup
)。 另一种方法是将.desktop
文件直接放入~/.config/autostart
或(对所有用户) /etc/xdg/autostart
。
-
更多关于Gnome文档中的* autostart * ing应用程序 ;
-
如何在Gnome 3中添加自动启动应用程序 ;
-
类似于Gnome 2 。