Scientific Linux用の仮想イメージを作成しましたが、インストールが完了した後にこの問題が発生しました。
[root@ftpserver home]# pwd
/home
[root]@ftpserver home]# ls
cd
入力すると~
こんな内容が出ます。
[root@ftpserver ~]# pwd
/root
/home
との全体的な違いは何ですか/root
?
答え1
~によるとFHS(ファイルシステム階層標準):
/home : User home directories (optional)
/root : Home directory for the root user (optional)
一般的なルート以外のユーザーのホームディレクトリはです/home/$USER
。/root
また、特別なことは、(多くのディストリビューションで)/root
root()のみを読むことができますが、700
一般ユーザーのホームディレクトリ755
も他の人()にも読み取り権限があることです。
答え2
起動中に問題が発生した場合(他のボリュームがマウントされていない場合)、root
そのホームディレクトリ(回復ログインに使用されます)を有効にすることが役に立ちます。/home
通常は別のボリュームにあります。
答え3
/home
通常、すべてのユーザーがホームディレクトリを作成する場所です。
例:
/home/marcelo
/home/joe
時には、メインシステムのファイルシステムとは/home
異なるファイルシステム(つまり、別々のハードドライブ、同じハードドライブ上の他のパーティション、さらにはネットワークインストール)にあることがあります。/
このため(おそらく他の理由)、rootユーザーのホームディレクトリは通常、プライマリシステムファイルシステム内の別のディレクトリにあるため、ネットワーク接続やその他の問題のためにインストールできないリスクはありません。
これらはすべて設定可能であり、理論的にはシステムルートのホームディレクトリを下に置くこともできます(/home
例:)/home/root
。ただし、これはお勧めできません。
記号は、シェル~
が現在のユーザーのホームディレクトリに置き換えるものです。それ自体は有効なパスではありません。