2010-12-08 3 views
1

私は2つのスクリプトaaa.shとbbb.shを呼び出すラッパースクリプトを持っています。これらの2つのスクリプトは、スクリプト内で別のユーザーとしてsudoするには?

にsudo -H -u user1の

として異なるユーザーとして実行する必要があります。 /user/bin/scripts/aaa.sh

にsudo -H -u user1の

。 /user/bin/scripts/bbb.sh

ただし、スクリプト内でsudoコマンドを実行することはできません。助けが必要な場合...

答えて

1

ユーザーを切り替えたい場合は、sudoではなく「su」を使用する必要があります。

su user1 -c ./user/bin/scripts/aaa.sh 

(あなたが実際に昇格した権限を必要としませんしない限り、それはある)

0

sudoは、スクリプト内で使用することができますが、このスクリプトを実行するユーザは、実際にsudoを使用することを許可されていますか? /etc/sudoersファイルを確認してください。

0

sudoは、上記のようにユーザー名が/ etc/sudoersファイルにマップされている場合にのみ使用できます。しかし、彼はsuユーザーに比べて完全な特典を持っていないかもしれません。

関連する問題