こんにちは私は実行していますSUDOシェルスクリプトから、ここから指示を受けています。しかし、私はそれが正しいか、より安全な方法で行われているかどうかを知りたい。それはいつか私のアカウントをロックする(私はパスを変更しようとすると)私は理由を知らない。シェルスクリプトから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
なしでそれを実行すると、うまくいきました。私は./testing.sh
を実行すると、それは私自身の3回間違ったパスワードを私に促し、ロックされているいくつかの1つは私はなぜ3回そこにスクリプトのループはありませんを実行する理由を説明することができますか?
これはcd "$ path"を設定した後に得られるものです。
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不正なパスワードの試行'は '不正なパスワードの試行'を意味し、 '侵入者の警告 'ではありません。書かれていないものを読まないでください。 – NieDzejkob