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

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

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

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

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

我怎样才能做到这一点?

答案1

以 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

就是这样。

答案2

您可以尝试创建一个自定义应用程序启动器(.desktop文件),并使用gksudo <command>as 命令运行,然后将该启动器添加到自动启动设置(System - Settings - AutostartStartup)。另一种方法是将.desktop文件直接放入~/.config/autostart或(针对所有用户)/etc/xdg/autostart

相关内容