第2章 権限と特権アカウントを扱う
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
シスアドにとってCLIはホームだ。キーボードで入力するのが普通だ。コマンドラインやその特異性、ショートカットに慣れる必要がある-そう、コマンドラインにはショートカットがあるのだ。コマンドラインでLinuxについて学ぶことはたくさんある。何十ものコマンドがあり、それぞれに何十ものオプションがある。もちろん、使うコマンドはほんの一握りで、各コマンドのオプションの数も限られているが、必要なオプションを発見する方法と、必要なときに使う方法を知っておく必要がある。
CLIの真の力は、その使いやすさにある。CLIは、ユーザとプログラマが演算子環境に対処するための最初のインタフェースだった。CLIが約50年経った今でも使われているという事実は、シスアドにとってもユーザにとっても、そのパワーと有用性の証である。この章では、一般ユーザやルートユーザとしてコマンドラインで作業する方法を学ぶ。また、ファイルのパーミッションのセットと変更、そしてパーミッションがファイルに与える影響についても学ぶ。
一般ユーザとして働く
Linuxシステムには、一般ユーザとルート・ユーザ(管理者)の2つのユーザ・タイプがある。一般ユーザは、それぞれ自分のホーム・ディレクトリを持ち、システムの使用をある程度制限される。ルート・ユーザーもホーム・ディレクトリ(/root)を持つ。一般ユーザは、自分のホームディレクトリ内では、ファイルの作成、変更、削除、操作をほぼ無制限に行えるが、それ以外の場所ではほとんど何もできない。多くのシステムコマンドは一般ユーザが利用できる。これとは対照的に、他のコマンドは、sudo コマンドまたはルート・ユーザー・アカウントへのディレクトリ・アクセスを通じて、限定的なルート・ユーザー・アクセスを与えられた人に制限されている。
注
一般化された最もセキュリティに配慮した規則は、特権ユーザ(ルートユーザ)アクセスが必要なタスクがない限り、常に一般ユーザとして作業することである。
ルートユーザとして作業する
rootユーザは、Linuxシステム上の全権限を持つアカウントである。rootユーザは、システム上のあらゆるファイルの作成、編集、移動、削除ができる。ルート・ユーザーはシステムの再起動、ランレベルの変更、シャットダウンができる。ルート・ユーザーになるには3つのメソッドがある:
-
rootユーザでログインする
-
su(代理ユーザ)コマンドを使用する。 -
sudo。
ルートとしてログインする
いくつかのLinuxディストリビューションでは、ネットワーク越しにSSHで、あるいはコンソールで対話的に、システムのルート・ユーザとして直接ログインすることができる。 Linuxディストリビューションによっては、デフォルトでSSHによるrootログインを禁止しているものもあるし、管理者の判断に任せているものもある。システムにSSHでアクセスし、rootとしてログインすることは推奨されない。主な理由は、ネットワーク越しにシステムへのrootアクセスを許可すると、悪意のあるアクターが総当たりでrootログインを試みる可能性があるからだ。そうなっては困る。この本の後半で、ディストリビューションでSSHルートログインがまだ無効になっていない場合、それを防ぐ方法を紹介する。
コンソールで直接rootとしてログインすべきではない。そうすることで、誰がログインしてrootになったかをシステムログが記録できなくなるからだ。rootユーザアカウントを誰が使ったかを記録することは、何か問題が起きたときに、どの管理者がその操作を行ったかを知りたいので、重要である。この記録管理の目的は、責任をなすりつけることではない。それでも、規制上の要件を満たしたり、教えがいのある瞬間や高度なトレーニングが必要なシステム管理者の行動を修正するためには必要である。次に説明する2つのオプションは、rootユーザになるための、より良い、より安全な方法である。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access