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


12

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

我尝试添加一个脚本以使用启动update-rc.d myscript.sh defaults

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

我怎样才能做到这一点?

Answers:


12

以root身份运行图形化事物对于安全性来说不是一个好主意,但是我将假设您知道这一点,并且您已经用尽了所有其他方法。您需要做两件事:

  1. 允许您的用户sudo通过编辑来运行命令而无需输入密码/etc/sudoers。您可以在这里找到简短的说明,但是您正在寻找类似的内容:

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

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

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

就是这样。


如果在/ etc / sudoers中放置用户名ALL =(ALL:ALL)NOPASSWD:/ path / to / command,则sudo失败,并出现解析错误。ALL = NOPASSWD:// path / to / command似乎可以解析,但是在运行命令时要求我输入密码。
benlad

1
因此,似乎“用户名ALL =(ALL)NOPASSWD:/ path / to / command”必须位于sudoers文件的最后,并且“用户名ALL =(ALL:ALL)NOPASSWD:/ path / to / command”也无法正常工作使用Ubuntu 8.04。
benlad

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.