Super User" という用語の使用に関するこの他の質問]1 に少し触発されて、一体なぜ Unix/Linux システムで最も強力なユーザは root
と呼ばれるのでしょうか?なぜ admin
, sysop
, base
, king
やそれに類するものではないのですか?root` という言葉を読んだとき、私が思い浮かべるのは植物の根っこの部分だけです。
単なる思いつきではなく、引用や参考文献を提示してください。
Linux (Unix) の前身である古代のオペレーティングシステムは Multics で、Multics では特権ユーザーのホームディレクトリは root ディレクトリ* でした。
そして、ある超独創的な人が特権ユーザーのためにroot
という名前を思いつきました。 Unix は Multics で働いていた人たち、たとえば Unix のオリジナルライターである Dennis Ritchie や Ken Thompson によって作られたので、それが定着したのです。
おそらく信頼できるソースはなく、私のような推測があるのみで、以下のようなものである。*rootという名前の由来は、rootがUnixシステムのルートディレクトリを変更する権限を持つ唯一のユーザーアカウントであるためと思われる。
一部の施設
1.お勧めしませんが(本当にお勧めしません)、その名前を変更することができます。 2.2. It was not always so [1] 初期のUNIXシステム(特にCMUのもの)では、ユーザーをquot;avatarと呼び、特別な状態を指定して、その状態でログインすることをやめさせようとしたことがあります。 その昔、BSD システムでは /bin/csh をデフォルトのルートシェルとしていたため、パスワードファイルの 2 行目 & 3 行目に sroot と kroot というログイン名で /bin/sh や /bin/ksh をデフォルトシェルとするシステムを時々見かけました。
単純に、それが主流になるということです。
これは、ルートユーザーが、すべてのファイルシステムが存在する ルートフォルダ (/
)* の所有権を持つ唯一のユーザーであるという事実に関連しています(サブディレクトリを含む他のすべてのファイルとディレクトリ、およびファイル)、したがって 事実上 すべての権限とプロセス(init
はプロセスの root* で、それもルートが所有していることに注意してください)のルートとして、重要なプロセス、デーモンは ...
Linux Information Projectのrootページ [2]</sup> で、より多くのサポートを見つけることが可能です。
ルートディレクトリの書き込み権限(ファイルを変更する権限)を持つのはrootだけであることから、万能の管理者であるrootという言葉が使われるようになったのでしょう。
The Linux Information Project* のrootページ*からさらに文章を削る [2]
rootアカウント、rootユーザー、superuserとも呼ばれます。
...
ルート権限とは、ルート・アカウントがシステム上で持つ権限のことです。rootアカウントはシステム上で最も特権があり、システムに対する絶対的な権限を持っています (つまり、すべてのファイルとコマンドに完全にアクセスできます)。rootアカウントの権限には、システムを任意の方法で変更する権限と、他のユーザーに対してアクセス権限(特定のファイルやディレクトリを読み取り、変更、実行する権限)を付与したり取り消したりする権限があり、デフォルトでrootに予約されている権限も含まれています。
...
ルートディレクトリは、順番に、ファイルシステム(すなわち、ディレクトリの全体の階層)の事実からのその名前を取ります。ルートディレクトリは、Unix系OSのファイルシステム(ファイルを整理するためのディレクトリの階層構造全体)が、木の根に相当する1つのディレクトリからすべてのディレクトリが分岐する、木のような(逆さになっているが)構造で設計されていることに由来する。
... (Unixの始まりについて)。 また、システム管理者が、ユーザーディレクトリやファイルに入り込んで個々の問題を修正したり、一般ユーザーに権限を与えたり取り消したり、重要なシステムファイルにアクセスしてシステムを修復したりアップグレードしたりといった作業を行うための手段も必要であった。
ここには、階層とそこから出発するルートの必要性が暗示されている)。
ところで、「神」という名前は、ただ単に取られただけで、恨みや抗議をかき立てる可能性があるようです...。