如何在用户登录时以root身份启动GUI应用程序?

我想在登录时启动具有root权限的Gnome应用程序。

我尝试使用update-rc.d myscript.sh defaults添加脚本来启动。

看起来应用程序确实启动了,但是当gnome gui到达时它已经不存在了。

我怎样才能做到这一点?

以root身份运行图形化的东西对安全性来说是一个坏主意,但我会假设你知道这一点并且你已经用尽了其他任何方法。 你需要做两件事:

  1. 允许您的用户通过编辑/etc/sudoers没有密码的情况下通过sudo运行命令。 你可以在这里找到一个简短的解释,但你正在寻找这样的东西:

     username ALL=(ALL:ALL) NOPASSWD:/path/to/command 

    显然用实际值替换username/path/to/command ,将其粘贴在那里然后尝试sudo -k /path/to/command-k只是意味着如果它不知道它会询问你的密码更好 – 它不会问你的sudoers编辑是否正确)。

  2. 通过标准的“启动应用程序”自动启动应用程序,调用sudo /path/to/command

就是这样。

您可以尝试使用gksudo 作为要运行的gksudo 创建自定义应用程序启动程序( .desktop文件),并将该laucher添加到自动启动设置( System - Settings - AutostartStartup )。 另一种方法是将.desktop文件直接放入~/.config/autostart或(对所有用户) /etc/xdg/autostart

  • 更多关于Gnome文档中的* autostart * ing应用程序 ;

  • 如何在Gnome 3中添加自动启动应用程序 ;

  • 类似于Gnome 2 。