我已经为 Scientific Linux 创建了一个虚拟映像,并在安装完成后遇到了这个问题:
[root@ftpserver home]# pwd
/home
[root]@ftpserver home]# ls
当我cd
进入时~
我得到这个:
[root@ftpserver ~]# pwd
/root
/home
和之间的总体差异是什么/root
?
答案1
/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 用当前用户的主目录替换的东西。它本身并不是一条有效的路径。