Scientific Linuxの仮想イメージを作成し、インストールが完了した後、これに遭遇しました。
[root@ftpserver home]# pwd
/home
[root]@ftpserver home]# ls
cd
を~
に入れると、次のようになります。
[root@ftpserver ~]# pwd
/root
/home
と/root
の全体的な違いは何ですか?
Filesystem Hierarchy Standard(FHS) によると:
/home : User home directories (optional)
/root : Home directory for the root user (optional)
一般的な非rootユーザーのホームディレクトリは/home/$USER
です。 /root
も特別です(多くのディストリビューションで)/root
はルート(700
)にのみ読み取り可能ですが、通常のユーザーのホームディレクトリには他のユーザーへの読み取りアクセス権があります(755
) 同じように。
起動中に問題が発生した場合(他のボリュームがマウントされていない場合)は、root
(ログインの修復に使用されます)のホームディレクトリを利用できるようにすると役立ちます。 /home
は別のボリュームにあることがよくあります。
/home
は通常、すべてのユーザーがホームディレクトリを作成する場所です。
例:
/home/marcelo
/home/joe
/home
は、/
(メインシステムのファイルシステム)とは別のファイルシステム(別のハードディスク、同じハードディスク内の別のパーティション、またはマウントされたネットワークなど)に存在する場合があります。
このため(そしておそらく他の理由でも)、rootユーザーのホームディレクトリは通常、メインシステムのファイルシステムにある別のディレクトリにあるため、ネットワーク接続やその他の問題が原因でマウントされない可能性はありません。
これはすべて構成可能であり、理論的には/home
の下にシステムルートのホームを含めることもできますが、たとえば/home/root
でもかまいませんが、これはお勧めできません。
~
記号は、シェルが現在のユーザーのホームディレクトリに置き換えるものです。それ自体は有効なパスではありません。