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


8

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

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

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

回答:


3

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

echo pa$$w0rd | su -c whoami user_1

1
「Standard in must be tty」エラーが発生する
Triplell89

sshを使用していますか?sshに-tオプションを試してください。
gogators 2014年

@ KevinVW、suのオプションとして-tが表示されません。
maestromani 2015

-tはssh用であり、suではありません。ifが疑似ttyを強制するので、suはstdinからパスワードを読み取ることができます。
ゴゲーター、2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.