无法在不从脚本询问密码的情况下运行 2 个 sudo 命令

无法在不从脚本询问密码的情况下运行 2 个 sudo 命令

我希望 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),它就会按预期工作。有人可以向我解释这种行为吗?

相关内容