Linuxのsuコマンドでユーザー変更(切り替え)する方法!su- との違いも解説!

Linuxのsuコマンドでユーザー変更(切り替え)する方法!su- との違いも解説します。Linuxのsuコマンドではユーザー変更ができます。suとsu-の違いもあるので注意が必要です。記事を参考にLinuxのsuコマンドの使い方を知っていただけたら幸いです。

目次

  1. 1Linuxのsuコマンドとは?何ができる?
  2. suコマンドは指定したユーザーに変更(切り替え)するコマンド
  3. スーパーユーザー(rootユーザー)になる場合にも便利
  4. 2Linuxのsuコマンドの使い方
  5. suコマンドでユーザー切り替えをする方法
  6. 3Linuxのsuコマンドの主なオプション一覧
  7. 環境変数を引き継がずに変更する場合は【-】
  8. 環境変数(HOME)(USER)などの内容を引き継ぐ場合は【-m】
  9. 実行するシェルを指定する場合は【-s】
  10. 4Linuxの【su】と【su-】の違いを解説
  11. 一般ユーザーの環境を引き継ぐ場合は【su】
  12. rootの環境で使う場合は【su-】
  13. 5Linuxのsuコマンドを理解して正しく使おう!

Linuxのsuコマンドとは?何ができる?

Linuxのsuコマンドとは、指定したユーザーに変更できるコマンドで、ユーザーの指定を引数にしない場合は、rootユーザーの変更という内容で処理します。

Linuxを利用する際は、管理者権限が必要なこともあります。Linuxで管理者権限を使うには、sudoコマンドを使って処理するか、suコマンドを利用してからrootユーザーに切り替えて処理をすることもあります。

suコマンドを利用してからスーパーユーザー、rootユーザーに切り替えると全てのLinuxのコンテンツを自由に編集ができるようになるので、便利です。逆にrootの環境で、コマンドを使う場合は、suコマンドでなく、su-コマンドを使ってLinuxを使用します。

また、指定したユーザーに変更するだけでなく、スーパーユーザーに変更するのも便利です。suコマンドを単独で実行すると、シェルがスーパーユーザーとして実行されます。suコマンドを実行したら、全てのコマンドがrootのユーザーとして、実行されます。root権限が必要なコマンドを実行すると、プログラミングインストールとアップデートの利用ができます。

suコマンドは指定したユーザーに変更(切り替え)するコマンド

suコマンドは指定したユーザーに変更(切り替え)するコマンドです。suコマンドでユーザーの指定を引数にしない場合、rootユーザーの変更、切り替えという内容でLinuxは処理をします。

Linuxの利用の際は、管理者権限が必要なケースもあります。Linuxで管理者権限を利用するには、Linuxのsudoコマンドを使って処理するほか、suコマンドを利用して、rootユーザーに切り替え、変更して処理をすることもできます。

スーパーユーザー(rootユーザー)になる場合にも便利

Linuxのsuコマンドを単独で実行します。すると、スーパーユーザー、rootユーザーというシェルが実行されます。このことからsuコマンドの実行以降は全部のコマンドがスーパーユーザー、rootユーザーで実行されます。使用するタイミングは、プログラムをインストール、アップデートしたい時などのスーパーユーザー、root権限が必要な時です。

Linuxのgrapコマンドで特定の文字列を抽出する方法!使い方やオプション一覧を紹介!
「grep」はLinuxのコマンドで、使い方は特定の文字を入力して、ファイルを特定したり、存...

Linuxのsuコマンドの使い方

Linuxのsuコマンドの使い方は簡単です。スーパーユーザー、rootユーザーに切り替えるには、Linuxのsuコマンドに引数を指定しないで、コマンドを実行する必要があります。スーパーユーザーはLinuxの管理者権限で、Linuxにおける全てのコンテンツの変更ができます。suコマンドを実行するには、パスワードの入力が必須になります。

rootの権限はLinuxで多くのことができ、カレントディレクトリで全てのディレクトリを削除できてしまうなどができます。指定したユーザーに切り替えるには、suコマンドの引数にユーザーを指定します。

suコマンドでユーザー切り替えをする方法

suコマンドでユーザー切り替えをする方法は、引数を指定しないでsuコマンドを実行する方法です。ユーザー切り替えは便利で、スーパーユーザーになれば、全てのコンテンツを自分の好きなように、変更ができます。

実際にsuコマンドを入力して切り替えるユーザーを選択すると、ユーザーのパスワードを聞かれるので、パスワードを入力して完了です。Linuxのsuコマンドを貴切り替えることで、操作が自由になり便利になります。

逆にrootの環境で利用する際は、suとは違いsu-のコマンドを使うことでLinuxを効率よく使えます。

Linuxでファイル検索のfindコマンドを使ってファイルを探す方法を解説!
Linuxではファイルの検索はコマンドを使って検索します。今回はLinuxでファイル検索を行...

Linuxのsuコマンドの主なオプション一覧

Linuxのsuコマンドの主なオプションは多くあります。環境変数を引き継がないで変更するコマンドや、環境変数の一部の内容を引き継ぐオプション、実行したいシェルを指定するsuコマンドのオプションがあります。

オプション名 オプションの内容
-m 環境変数のUSERやHOMEを引き継ぐ
- 環境変数を引き継がないで変更する
-s 実行したいシェルを指定
-c シェルは起動しないでコマンドを実行します。
-f シェルにオプションを渡す役割がある。-fは。cshrcを読み込まない
-l シェルのログイン

環境変数を引き継がずに変更する場合は【-】

環境変数を引き継がずに変更する場合は、-のsuコマンドを使います。このsuコマンドオプションは環境変数を引き継がないで変更することができるので、環境変数を引き継がないで利用できるので、便利です。

環境変数(HOME)(USER)などの内容を引き継ぐ場合は【-m】

関連するまとめ

関連するキーワード

この記事のライター
hika418hika
海外で長期のインターンシップ経験があり、海外の流行にかなり敏感です。デザインツールやプログラミングコードなど開発環...

人気の記事

新着まとめ