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