我有一些命令可以用作sudo, 用户MyUser1可以在此主机上运行以下命令:
sudo -l
(root) command1
(root) command2
(root) command3
(root) NOPASSWD: /usr/sbin/tcpdump
(root) NOPASSWD: /bin/vi foo
我正在尝试编写一个具有
的脚本sudo command1
我为此使用sudo -A
,我已将密码存储在bin文件中,并使用SUDO_ASKPASS变量将包含路径的文件名导出。
如果由于任何原因更改了密码,则在执行sudo -A command
时会尝试3次,并且帐户被锁定。
我尝试按以下方式使用陷阱,但没有用,我认为那是因为它仅在3次尝试后就会引发错误
trap 'echo "Password is wrong, something went wrong" ; exit' ERR
如何限制sudo命令尝试一次密码而不是3次并退出命令。 请注意,我没有root特权,因此将这些命令设置为NOPASSWD