Linux/Unixであるコマンドやプログラムをrootユーザーで実行させる場合、それが返って不便になる事もあります。 例えば・・・ ・ あるプログラムの実行時には特殊な環境変数をセットしていないといけない ・ あるプログラムはrootユーザーでの実行が禁止されている ・ プログラム実行による出力ファイルがroot権限となる(それを一般ユーザーで編集・実行できない) などです。 ですが、様々な制約を考えるとやはり、そのコマンドをrootユーザーで実行させたいということがあります。 こういった場合、実行したいユーザーでsudoコマンドを通してプログラムを実行させるというのも一つですが、ここで紹介するrunuserコマンドを使えば、rootユーザーから特定のユーザーに成り代わってコマンドを実行させるという事ができます。 runuserの基本的な使い方は下記の通りです。 # runuser -l
![『そのユーザーに成り代わってコマンドを実行できる「runuser」コマンド』](https://cdn-ak-scissors.b.st-hatena.com/image/square/95e25b60a116cd646b6ea35a97f21d87e8bb3473/height=288;version=1;width=512/https%3A%2F%2Fstat.profile.ameba.jp%2Fprofile_images%2F20180307%2F17%2F6d%2F98%2Fj%2Fo01440176p_1520412760963_99ynx.jpg)