0

UNIX でいくつかのコマンドを実行するには、シェル スクリプトを作成する必要があります。複数のユーザーを切り替える必要があります。スクリプト内でパスワードを指定するにはどうすればよいですか?

注: 私は root ユーザーではありません。また、この場合、セキュリティは問題にならないので、スクリプトにパスワードを記述できます。

4

1 に答える 1

2

root アクセス権がなく、実行したいプログラムが setuid されていないと仮定すると、次の 2 つの基本的な選択肢があります。

  1. Expect の子プロセスとしてコマンドを駆動および実行するExpect スクリプトを記述します。su - <username>
  2. root アクセス権を持つ人に、必要なコマンドとユーザーへのsudo アクセスsudo -u <username> <command>権を付与してもらい、 .

オプション 1 は、管理サポートを受けられない場合に最適ですが、オプション 2 はより柔軟で、Unix シェルからスクリプトを作成する方が簡単です。

于 2012-06-29T06:01:48.210 に答える