在 Linux Mint 的启动应用程序中以 root 身份运行 root 脚本或命令

在 Linux Mint 的启动应用程序中以 root 身份运行 root 脚本或命令

我有一个无线适配器,在安装驱动程序后可以在 Linux mint 16 (dwa 171) 中工作。现在,自从我升级到 linux mint 17 后,它就不再以同样的方式工作了。

我发现让它正常工作的唯一方法是运行sudo service network-manager restart我已经尝试将此命令放入 rc.local、rc2.local 和 rc3.local 中的命令,但没有真正的运气。我希望该命令在使用启动应用程序登录后立即自动运行。请告诉我该怎么做。

答案1

您不能将其放入 rc.local 中,因为它在启动时运行,而不是在您登录后运行。

首先,在 /etc 目录中仔细编辑 /etc/sudoers 文件:

sudo visudo

作为以下部分的最后一个条目:

#Allow members of group sudo to execute any command

添加以下内容:

%sudo    ALL=(ALL:ALL) NOPASSWD: /path/to/script

为了便于使用,我会将您的脚本添加到已指定为 sudo 用户安全的路径(如 sudoers 文件顶部所指定)。对于我的,我在我的主目录中创建了脚本,然后运行

chmod +x /my/file

然后转到 /usr/bin 并运行

sudo ln -s /path/to/my/script nameOfScriptForMySymbolicLink

然后我进入我的启动应用程序窗口(位置因发行版而异),单击“添加”并为其指定一个描述性名称,然后输入

/usr/bin/nameOfScriptForMySymbolicLink

在命令行中,关闭,重新启动并登录,它很有魅力。

答案2

一种方法可能是简单地使用 crontab,如下所示:

crontab -e

然后把它放在底部:

@reboot /etc/init.d/network-manager restart 

请记住在以 root 身份登录时进行设置。

相关内容