📑
Linux ユーザー切り替えのコマンド 2種
要点
大きく2種類ある。
# 方法1.セッションの切り替え
su - ユーザー名
# 方法2.一時的なコマンド実行
sudo -u ユーザー名 <コマンド>
方法1の詳細
su - ユーザー名
特徴:
- そのユーザーのシェルに切り替わる
- そのユーザーの ~/.bashrc や ~/.profile が読み込まれて、ユーザー環境変数が使えるようになる
- そのコマンドを実行した後は、ずっとそのユーザーでコマンドが実行される
方法2の詳細
sudo -u ユーザー名 <コマンド>
特徴:
- そのユーザーのシェルに切り替わらない
- そのユーザーの ~/.bashrc や ~/.profile が読み込まれない、ユーザー環境変数が使えるようにならない
- そのコマンドを実行した後は、ずっとそのユーザーでコマンドが実行されない
Discussion