2017-03-16 18 views
-2

私はインストール用のubuntu bashスクリプトを作成しています。その途中で、ユーザーをpostgresユーザー(sudo su postgres)に変更する必要があります。その後、postgresシェルに入り、いくつかのコマンドを実行する必要があります。 問題は、ユーザーをpostgresユーザーに変更すると、コマンドがrootユーザーと一緒に実行され続けることです。 postgresユーザーでこれらのコマンドを実行するにはどうすればよいですか?bashスクリプトの実行中にユーザーを変更して、新しいユーザーでコマンドを実行し続けるにはどうすればよいですか?

+0

あなたが 'sudoの-u Postgresのcommand'を試みたことがありますか? –

答えて

0

sudo su userを実行すると、このユーザーシェルに切り替わりますが、スクリプトは最初のルートシェルに残っており、sudo su userが完了するのを待っているので、続行できます。あなたはこのような別のユーザーのために、各コマンドを実行する必要があり

sudo -u other_user your_command

関連する問題