使用 .bash_login 运行 sudo 命令

使用 .bash_login 运行 sudo 命令

我想在系统上启动交互式 shell 时运行一些脚本。据我所知,将这些命令放入 .bash_login 中应该可以解决问题。不幸的是,其中一些命令需要 sudo。那么我该如何从 .bash_login 运行这些命令呢?

答案1

我猜问题是 sudo 要求输入密码?如果是,那么对于您想要从文件运行的这些特定命令,请在文件.bash_login中使用 NOPASSWD 选项。/etc/sudoers

假设您想运行以下命令.bash_login

sudo rm /etc/someconfigfile

然后将以下行放入/etc/sudoers(此文件应使用visudo命令进行编辑):

myuser   ALL=(root) NOPASSWD:    /bin/rm /etc/someconfigfile

这意味着允许用户myuser运行命令/bin/rm /etc/someconfigfile(您可以在此处使用通配符)而root无需输入密码。

更详细的解释请参见man sudoers

相关内容