まずはおさらいから
Linuxで現在のユーザーから別のユーザーに切り替えるときのコマンドが su
です。
ちなみに、これって substitute user の略なんですって。(参考: su (Unix) - Wikipedia)
substituteは「代わりに使う」という意味です。ポケモンのみがわりという技も英語でsubstituteといいます。
switch user とか super user の略ではないんですね。
コマンドの使い方
$ su [-] <user name>
基本的なコマンドの使い方は上の通りで、ユーザー名を指定しないとsuper user(root)になりますね。
ハイフンって何の意味があるの?
su
コマンドの -
には環境変数を引き継ぐという意味があります。
つまり、-
をつけると初めからそのユーザーでログインしたのと同じことになります。
-
$ su - anotherUser
- 環境変数を引き継ぐ
- 最初からanotherUserでログインしたのと同じ状況になる
-
$ su anotherUser
- 環境変数を引き継がない
さいごに
たまにはこんなあっさりした投稿もいいかなw