ユーザーアカウントを入力し、rootとして実行されるシェルスクリプトでコマンドを実行するにはどうすればよいですか?

ユーザーアカウントを入力し、rootとして実行されるシェルスクリプトでコマンドを実行するにはどうすればよいですか?

私は現在、インストールプロセスを簡素化するためにArch Linux用の自動インストールスクリプトを作成していますが(現在のArchインストールが中断されて自分で修正できない場合)、問題はどうすればよいかわかりません。新しく作成したユーザーアカウントを入力して起動します。シェルスクリプトはその中にあるコマンドを実行します。実行すると、su - $USERNAMEそのアカウントにログインすることがわかります$USERNAME。問題は、このコマンドを実行した後にシェルスクリプトの他のすべての行が無視されることです。

ベストアンサー1

他のユーザーとしてコマンドを実行します。

su - $USERNAME -c <command>

おすすめ記事