根 /home 目录与 ~(波形符)

根 /home 目录与 ~(波形符)

我已经为 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)

典型的非 root 用户的主目录是/home/$USER./root其特殊之处还在于(在许多发行版中)/root仅对 root ( ) 可读700,但普通用户的主目录755也对其他人 ( ) 具有读取权限。

答案2

如果启动过程中出现问题(导致其他卷未安装),它root的主目录(用于修复登录)可用会有所帮助。/home通常位于不同的卷上。

答案3

/home是所有用户通常创建其主目录的地方。

例子:

/home/marcelo
/home/joe

有时可能驻留在与(主系统的文件系统)/home不同的文件系统(即,单独的硬盘、同一硬盘中的另一个分区甚至网络安装)中。/

出于这个原因(也可能还有其他原因),root 用户的主目录通常位于主系统文件系统中的单独目录中,因此不会冒由于网络连接或其他问题而无法安装的风险。

所有这些都是可配置的,并且理论上,您也可以将系统根目录的主目录放在下面/home,例如/home/root,但不建议这样做。

~符号只是 shell 用当前用户的主目录替换的东西。它本身并不是一条有效的路径。

相关内容