Linuxで、スーパーユーザーのルートのフォルダーが/ homeにないのはなぜですか?


24

のような権限を持つユーザーを作成できます。そのユーザーrootのホームディレクトリはに分類され/home/usernameます。rootファイルシステムの最上位に独自のフォルダーを取得するのはなぜですか?これは単なる慣習なのか、セキュリティ上の懸念なのか、パフォーマンスに関連する理由があるのか​​?


root通常、ユーザーと「admin」ユーザーはまったく同じではありません。「管理者」ユーザー(これが「特権root」のようなものであると想定)は、通常、のrootようなものを使用してコマンドを実行することを許可されている通常のユーザーですsudo

ルートは/root、ファイルシステム標準がそうあるべきだと言っている場所だからです。:p pathname.com/fhs/pub/fhs-2.3.html
ゾレダチェ

回答:


54

1つの理由:多くのシステムで/homeは、マウントに失敗する可能性のある別のパーティション(またはネットワーク共有)にあり、root可能な限り通常の環境でログインできるようにすることをお勧めします。


1
これは、ほとんどのUNIXシステムに/ sbin、/ sbin、および/ usr / binと/ usr / sbinがある理由と同じです。最初の2つには、システムを起動するための重要なバイナリが含まれており、そのためルートファイルシステムに配置されています。
ヘネス

1
@Hennesを/sbin2回繰り返しましたが、何を言うつもりでしたか?
tacos_tacos_tacos

@ jshin47 2番目の部分と同じ/usr/ですが、なしです。 /bin/および/sbin/
イズカタ

lists.busybox.net/pipermail/busybox/2010-December/074114.htmlで非常に良い議論があります。私はそれがユニークなユーザーシステム(ルートユーザー)として始まり、いくつかの改善(Unix unique userが何らかの種類を指しているかどうかわからない)の後、常駐する必要のある異なる構成の異なるユーザーを追加する必要があったと思う他のディレクトリ。ただ推測。
リコルナ

1
@Alberto:Unixは古く、現代のシステムの回復能力はその時代には想像もできませんでした。Unixライクなシステムには、確かに今日の観点とは異なる方法で処理されるものがたくさんあります。また、あなたがあなたのルートフォルダに入れるものは完全にあなた次第です。
スヴェン

5

ルートのホームは、オペレーティングシステムが常駐するパーティション上にある必要があります。これは、定義により/であるため、別のディスクパーティションが使用できない場合でも問題なくルートとしてログインできます。/ homeは、別のパーティションまたは別のドライブにマウントされる場合があります。これにルートhomedirが含まれていてオフラインの場合、ログインシェルで問題が発生する可能性があります。rootユーザーとして問題を修正しようとしている場合は、良い考えではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.