web-dev-qa-db-ja.com

ルート/ homeディレクトリvs〜(チルド)

Scientific Linuxの仮想イメージを作成し、インストールが完了した後、これに遭遇しました。

[root@ftpserver home]# pwd
/home
[root]@ftpserver home]# ls

cd~に入れると、次のようになります。

[root@ftpserver ~]# pwd
/root

/home/rootの全体的な違いは何ですか?

9
ryekayo

Filesystem Hierarchy Standard(FHS) によると:

/home : User home directories (optional)
/root : Home directory for the root user (optional)

一般的な非rootユーザーのホームディレクトリは/home/$USERです。 /rootも特別です(多くのディストリビューションで)/rootはルート(700)にのみ読み取り可能ですが、通常のユーザーのホームディレクトリには他のユーザーへの読み取りアクセス権があります(755 ) 同じように。

15
muru

起動中に問題が発生した場合(他のボリュームがマウントされていない場合)は、root(ログインの修復に使用されます)のホームディレクトリを利用できるようにすると役立ちます。 /homeは別のボリュームにあることがよくあります。

5
Hauke Laging

/homeは通常、すべてのユーザーがホームディレクトリを作成する場所です。

例:

/home/marcelo
/home/joe

/homeは、/(メインシステムのファイルシステム)とは別のファイルシステム(別のハードディスク、同じハードディスク内の別のパーティション、またはマウントされたネットワークなど)に存在する場合があります。

このため(そしておそらく他の理由でも)、rootユーザーのホームディレクトリは通常、メインシステムのファイルシステムにある別のディレクトリにあるため、ネットワーク接続やその他の問題が原因でマウントされない可能性はありません。

これはすべて構成可能であり、理論的には/homeの下にシステムルートのホームを含めることもできますが、たとえば/home/rootでもかまいませんが、これはお勧めできません。

~記号は、シェルが現在のユーザーのホームディレクトリに置き換えるものです。それ自体は有効なパスではありません。

3
Marcelo