8 3つの異なるマシンにあるファイルのシンボリックリンクを更新するプロセスをスクリプト化しました。これらのマシンにはそれぞれ4人のユーザーが存在し、それぞれがこれらのリンクを更新する必要があります。 suを使用して、ユーザーが管理者権限を持っていないため、sudoを呼び出さずに、パスワード引数をコマンドに1行で渡す方法はありますか? この時点での私の唯一の代替ソリューションは、sshを使用することですが、ホスト/ ipの束をハードコーディングせずにこれを実行できるようにしたいと考えています。 linux su — トリプレル89 ソース
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