我想在系统上启动交互式 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
。