嗨,我正在执行SUDO从shell脚本并从hereDOC获取指令。但我想知道我做的是正确的还是以更安全的方式。它有时锁定我的帐户(当我试图改变路径),我不知道为什么。从shell脚本执行SUDO的更安全的方法
#!/bin/bash
# set the STRING variable
path=/u/siebel/abcdef/sie/sieb/
echo abcd | sudo -S /usr/bin/su - abcdef << EOF
crontab -l > cronbackup1.txt
#ls -lrt
cd "$path"
ls -lrt
EOF
上面的脚本刚刚锁定我的帐户。但是,当我执行它没有cd
它工作正常。这次它自己提示我错误的密码3次,因为我做了./testing.sh
并被锁定,有人可以解释为什么它会运行3次,但脚本中没有循环?
这是我设置cd“$路径”后得到的。
Password: Sorry, try again.
Password: Sorry, try again.
Password: Sorry, try again.
sudo: 3 incorrect password attempts
对于相同的密码crontab工作正常。
你会得到什么信息?我很确定它不会说“您的帐户已被锁定,因为...”。只有当你输入错误的密码时,它才会要求输入密码3,因为这是sudo的行为。尝试运行'sudo echo test'。 – NieDzejkob
@NieDzejkob更新回答 –
'3不正确的密码尝试'意味着'3不正确的密码尝试',而不是'入侵者警报'。停止阅读未写的内容。 – NieDzejkob