InfraAcademy

InfraAcademy Blog

【Linux】suコマンドの使い方解説!スーパーユーザーに切り替えるコマンド

| #Linux #コマンド

こんにちは、フルスタックエンジニアのryuです。

今回の記事では、Linuxにおけるsuコマンドの使い方を解説します。suコマンドとは、スーパーユーザーに切り替えるためのコマンドです。スーパーユーザーとは、管理者つまりrootユーザーのことです。今回は、suコマンドの使い方を詳しく解説します。

【Linux】suコマンドの使い方解説

suコマンドの基本的な使い方

su

コマンドを実行すると、パスワードの入力が求められます。rootユーザーのパスワードを入力後、rootユーザーに切り替わります。

suコマンドの実行

rootユーザーのパスワードが分からない場合は、システム管理者に問い合わせるか、自分が管理者の場合はpasswdコマンドで変更しましょう。

suコマンドでユーザーが切り替わったのかを確認する方法

suコマンドでユーザーが切り替わったのかを確認するためには、whoamiコマンドを実行します。

su

コマンドを実行すると、rootと表示されています。これでユーザーが切り替わっていることがわかります。

suコマンドの確認1

whoamiコマンド以外にも、ターミナルのプロンプトの左側の部分が変わるので、そこを見てもわかります。

suコマンドの確認2

suコマンドのオプション

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

suコマンドのオプション一覧はこちらです。

オプション 説明
-m, -p, –preserve-environment 環境変数をリセットせずに維持します。
-w, –whitelist-environment \<list> 指定した変数をリセットしないようにします。
-g, –group \<group> プライマリグループを指定します。
-G, –supp-group \<group> サプリメンタルグループを指定します。
-, -l, –login シェルをログインシェルにします。
-c, –command \<command> -c と一緒にしてシェルに単一のコマンドを渡します。
–session-command \<command> -c と一緒にしてシェルに単一のコマンドを渡し、新しいセッションを作成しません。
-f, –fast シェルに -f を渡します(csh または tcsh の場合)。
-s, –shell \<shell> /etc/shells で許可されている場合、指定されたシェルを実行します。
-P, –pty 新しい擬似端末を作成します。
-h, –help ヘルプを表示します。
-V, –version バージョンを表示します。

“-“もしくは”-l”オプションを指定

“-“もしくは”-l”オプションを指定すると、環境変数を引き継がずにユーザーが切り替わります。

su -
もしくは
su -l

ユーザー名を指定

suコマンドは、ユーザー名を指定することもできます。rootユーザー以外のスーパーユーザーがいる場合は、ユーザー名を指定しましょう。

su admin

関連:【Linux】sudoコマンドの使い方を解説!管理者権限でコマンドを実行してみよう

まとめ

今回の記事では、suコマンドの使い方について解説しました。suコマンドは、Linuxの運用をする際に必要なコマンドです。ぜひ使い方を覚えておきましょう。

さらにLinuxのコマンドの学習をしたい人に向けて、InfraAcademyというインフラ学習サービスのご紹介です。

「Linuxの実践的な内容を学習したい」、「コマンドを打ちながらLinuxを学習したい」

そのようなご要望にお応えして、Linuxやネットワークが学習できるサイト「InfraAcademy」をリリースしました!

入門から中級まで初心者でもわかりやすく学習を進めることができます。

↓InfraAcademyの講座の一部です。

上記以外にも、DNSサーバーの構築方法や、Dockerの設定方法などさまざまな講座があります。

インフラエンジニアに必要な知識が学習できます。

InfraAcademyで学習を始める

関連:インフラ学習におすすめのサイトInfraAcademy(インフラアカデミー)

Next Action

記事で読んだ内容を、講座で実装してみましょう

InfraAcademyでは、ブラウザ上でLinuxやネットワークの実践環境を使いながら学習できます。無料で始められる講座から、学習の流れを試せます。

この記事を書いた人

ryu

InfraAcademy運営 / エンジニア

エンジニア歴10年。Linux、ネットワーク、クラウドを中心に、実務で役立つインフラ技術を初心者にもわかりやすく解説しています。

X: @ryu63614894

Related

関連記事

ブログ一覧へ

Roadmap

まずはこの4講座から

ログインすれば無料で始められる講座です。気になったテーマから手を動かして学べます。

講座一覧を見る