我希望 pacman 在系统启动时检查更新,而不询问我密码。我创建了一个~/bin/startup
通过 执行的脚本~/.config/i3/config
。
在~/.config/i3/config
:
exec_always --no-startup-id $HOME/bin/startup
在~/bin/startup
我有这一行:termite -e 'sudo pacman -Syu ; sudo pacman -Fy'
。 我
在/etc/sudoers
文件末尾添加了:
dovaogedot ALL=NOPASSWD: /usr/bin/pacman -Syu, /usr/bin/pacman -Fy
如果我从终端启动脚本:$ ~/bin/startup
它不会要求输入密码并执行更新检查。但是当我重新启动 i3 或重新启动我的电脑时,它确实会要求输入密码,并且在我输入密码后,它只是关闭 termite 的窗口而不执行 pacman 的命令。
但是,如果我在脚本中仅使用一个 pacman 命令(即不使用-Fy
),它就会按预期工作。有人可以向我解释这种行为吗?