Linuxのsudoコマンドとルート権限をEnvaderで学んだ

チーム開発の真似事を初めて改めてLinuxの知識の必要性を実感した猫だくさんです。

コマンドをなんとなーく使っているのでその意味をしっかりと理解していきたいと思います。

今回はとりあえず動かなかったらsudoすればええんやろって勢いで使ってるsudoコマンドをEnvaderで実際に触りながら学びます。

猫はみんなそのへんでゴロゴロしてます。

Envaderとは

インフラエンジニアのProgateと言われる、Webエンジニアが身につけておく基礎を実際に手を動かしながら学べるWebサービスです。

めんどくさい環境構築をする必要がなくブラウザで完結できるのが推しポイントです。

知識のインプットはアウトプットできてこそ身についたと言えるので実際に手を動かして確認できるので重宝しています。

sudo って何

root権限でもって各種コマンドを実行できます。

root権限って何

Linuxにおける神ともいえる存在rootユーザーのパワーを一時的に得ることができます。
そのように振る舞えるコマンドをsudoコマンドといいます。

誰でも利用できるわけではなく、sudoを実行できる権限が付与されている必要があります。
/etc/sudoersに記載する等で可能ですが今回は割愛するのでググって下さい。

rootユーザって?

Linuxの管理者です。そのためどのようなコマンドも実行できます。あまりにも強大すぎる力のため悪用されるととんでもないことになるので慣習として利用しません。

rootユーザーで作業しているとrootユーザーでしかできないことが増えるためいつかとんでもない目に合うと思います。

そういったとんでもない目に遭わないために最低限の権限で一時的にコマンドを実行するのがsudoコマンドということになります。

rootユーザーに代わりシステムを管理するためのシステムユーザーなどがあります。

sudoの使い方

root権限が必要なコマンドの頭につけることで実行できるようになります。

sudo [オプション] 実行したいコマンド

オプション

覚えきれないほど大量のオプションがあるので引用します。以下でもまだ一部です。

オプション説明
-Aパスワードが要求される場合、ユーザーのターミナルからパスワードを読み取り、標準出力する
-nパスワードを要求するプロンプトを表示しない(パスワードが必要なコマンドはエラーとなり、実行を終了する
-S端末を使わず、プロンプトを標準エラーに書き出し、パスワードを標準出力から読み込む(パスワードの末尾には改行が必要)
-b指定したコマンドをバックグラウンドで実行する
-l起動ユーザーに対し許可(および禁止)されたコマンドの一覧を表示する
-uuserを設定(user名またはuser ID [#を前につけた数値] )して、コマンドを実行する
-ggroupを設定(group名またはgroup ID [#を前につけた数値] )して、コマンドを実行する
-k保存されている認証情報を無効にする(次回のsudo実行時にはパスワードが必要)
-K保存されている認証情報を完全に消去する
-v保存されている認証情報を更新する
引用元:root権限の使い方

sudoコマンドを学んだまとめ

これまでなんとなく打っていたsudoコマンドやroot権限についての理解が深まりました。
とくに一時期はrootユーザーでいじっていた時期もあったので、ユーザー管理について今後しっかり学んでいこうと思います。

参考にしたサイト

【完全初心者向け】Linuxのrootユーザとは?
LinuxのrootユーザとはLinuxの管理者のことだ。このページではrootユーザについて初心者の方向けにご紹介しよう。
【 sudo 】コマンド――スーパーユーザー(rootユーザー)の権限でコマンドを実行する
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介してきます。今回は、「sudo」コマンドです。
Linuxのユーザー管理とアクセス権の設定方法 | 株式会社AltX|未経験者向けIT研修「キャリテク!」採用サイト
こんにちは、吉政創成 アシスタントの菱沼です。今回はテキストの4章に当たる部分、ユーザーの管理やファイルのアクセス権について学んでいきます。では、今回も「さわって学ぶLinux入門テキスト/赤星リナ氏著(マイナビ出版)」を片手に勉強していきます。どうぞ超初心者の方、お付き合いいただければ幸いです。

これまで学んだLinuxの知識

コメント