15
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

suコマンドのハイフン(-)の曖昧なところを今すぐ解消しよう!!

Posted at

まずはおさらいから

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

15
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?