web-dev-qa-db-ja.com

rootなしのスクリプトでパスワードを使用してsuするスクリプト

3つの異なるマシンにあるファイルのシンボリックリンクを更新するプロセスをスクリプト化しました。これらのマシンには、それぞれ4人のユーザーが存在し、各ユーザーはこれらのリンクを更新する必要があります。

Suを使用して、ユーザーが管理者権限を持っていないため、Sudoを呼び出さずにコマンドにパスワード引数を1行で渡す方法はありますか?

この時点での私の唯一の代替ソリューションは、sshを実行することですが、ホスト/ ipの束をハードコーディングせずにこれを実行できるようにしたいと考えています。

8
Triplell89

次のように、パスワードをsuにパイプできます。

echo pa$$w0rd | su -c whoami user_1
3
gogators