sudoコマンドにパスワードを入力してください

sudoコマンドにパスワードを入力してください

sudoコマンド自体にパスワードを入力できますか?それは次のとおりです。

sudo rm (dir) -p (password)

sudoヘルプを使用しましたが、正しい構文が見つかりません(存在する場合)。

答え1

いいえ。あなたができることは次のとおりです。

  • ユーザーまたはグループがsudoパスワードを入力する必要がないようにsudoを構成する
  • sudoを使用して特定のスクリプトを実行するときに、ユーザーまたはグループがパスワードを入力する必要がないようにsudoを構成します。

後者を練習することをお勧めします。ルートが何をすべきかを正確に実行するラッパースクリプトを作成します。可能であれば、ユーザー入力(コマンドラインや環境変数など)を受け入れないことをお勧めします。スクリプトへのユーザー入力を受け取る必要がある場合は、すべての変数を正しく引用し、他の防御プログラミング方法を使用していることを確認してください。

答え2

~からこのStackOverflowスレッド、標準入力からパスワードを読み取るフラグがあるようです-Ssudo与えられた例は

echo myPassword | sudo -S ls /tmp

sudoしかし、パスワードをパラメータとして直接提供できる方法はないようです。

また、この方法でパスワードを使用する場合は、セキュリティへの影響も考慮する必要があります。

関連情報