heemaylはすでに権限の問題を説明ユーザーパスワードを手動で入力します。つまり、sudoersファイルで、sudoを実行しているユーザーにはパスワードが必要でないことを指定していない限り、そうでないことを望みます。
ので、手動でパスワードを入力しないようにするために、彼らは基本的に通常の/etc/shadow
ファイルの外に、ユーザーのパスワードを保存するためにあなたのことを必要とするためは、ほぼすべてがかなり悪いアイデアであるの可能性のカップルを持っています。
パスワードを平文ファイルに保存し、権限でアクセスを制限することをお勧めします。その後
echo "password" > ~/.password && chmod 400 ~/.password
あなたはこのような外部ファイルからパスワードを読み取るためにはsudoのため-S
パラメータを使用することができます。
sudo -S bash -c 'echo "some text" > /etc/test' <~/.password
はもう一度、/etc/shadow
外のユーザーパスワードを保存することは、私はそれはいくつかの基本的な保護を提供した場合でも、このアプローチに対して助言するので、ユーザはsudoer権限を持っている場合は特に、巨大なセキュリティ上のリスクです。
rootとしてコマンドを実行するのに 'sudo su'を使うことができます。 – user161778