/home 是普通用户主目录,由 useradd 自动创建;/root 是 root 专属目录,权限严格为 700,位于根分区,不单独分区,且 ~ 展开依 uid 动态决定。

/home 和 /root 都是 Linux 中的用户主目录,但它们在系统管理中承担的角色、访问控制和安全策略完全不同。
归属用户与创建逻辑不同
/home 是普通用户的“家”——每个新建用户(如 alice、bob)默认获得独立子目录,例如 /home/alice。该目录由 useradd 命令自动创建(除非显式禁用 -m 选项)。而 /root 是 root 用户专属的主目录,不隶属于 /home,系统安装时即存在,且不会为 root 在 /home 下再建一个同名目录。
权限隔离严格程度不同
/root 默认权限为 dr-x------(700),仅 root 可读可入,连同组和其他用户均被拒绝访问。这是硬性安全设计,防止提权后横向泄露管理员配置或密钥。/home 下各用户目录虽也设为 700,但系统允许管理员(root)随时进入任意 /home/xxx 查看或修复问题,权限上是“单向可控”。
系统服务与登录行为依赖不同
- 大多数守护进程(如 sshd、cron)默认禁止以 root 身份直接登录图形界面或 SSH(除非显式开启 PermitRootLogin),因此 root 很少通过交互式会话使用 /root;
- 普通用户登录时,shell 自动切换到 /home/用户名,并加载 .bashrc、.profile 等配置;
- root 用户执行
cd ~会进入 /root,普通用户执行同样命令则进入各自 /home 下的目录——~ 的展开结果取决于当前 UID,不是固定路径。
备份与磁盘规划策略不同
/home 常被单独划分为独立分区或挂载点(如 /dev/sdb1 → /home),便于重装系统时保留用户数据。/root 则始终位于根分区(/)内,随系统镜像一同备份或迁移,不建议也不便于单独分离——它本质是系统管理环境的一部分,而非数据存储区。











