
sudoコマンド自体にパスワードを入力できますか?それは次のとおりです。
sudo rm (dir) -p (password)
sudoヘルプを使用しましたが、正しい構文が見つかりません(存在する場合)。
答え1
いいえ。あなたができることは次のとおりです。
- ユーザーまたはグループがsudoパスワードを入力する必要がないようにsudoを構成する
- sudoを使用して特定のスクリプトを実行するときに、ユーザーまたはグループがパスワードを入力する必要がないようにsudoを構成します。
後者を練習することをお勧めします。ルートが何をすべきかを正確に実行するラッパースクリプトを作成します。可能であれば、ユーザー入力(コマンドラインや環境変数など)を受け入れないことをお勧めします。スクリプトへのユーザー入力を受け取る必要がある場合は、すべての変数を正しく引用し、他の防御プログラミング方法を使用していることを確認してください。
答え2
~からこのStackOverflowスレッド、標準入力からパスワードを読み取るフラグがあるようです-S
。sudo
与えられた例は
echo myPassword | sudo -S ls /tmp
sudo
しかし、パスワードをパラメータとして直接提供できる方法はないようです。
また、この方法でパスワードを使用する場合は、セキュリティへの影響も考慮する必要があります。