📑

Linux ユーザー切り替えのコマンド 2種

に公開

要点

大きく2種類ある。

# 方法1.セッションの切り替え
su - ユーザー名

# 方法2.一時的なコマンド実行
sudo -u ユーザー名 <コマンド>

方法1の詳細

su - ユーザー名

特徴:

  • そのユーザーのシェルに切り替わる
  • そのユーザーの ~/.bashrc や ~/.profile が読み込まれて、ユーザー環境変数が使えるようになる
  • そのコマンドを実行した後は、ずっとそのユーザーでコマンドが実行される

方法2の詳細

sudo -u ユーザー名 <コマンド>

特徴:

  • そのユーザーのシェルに切り替わらない
  • そのユーザーの ~/.bashrc や ~/.profile が読み込まれない、ユーザー環境変数が使えるようにならない
  • そのコマンドを実行した後は、ずっとそのユーザーでコマンドが実行されない

Discussion