插件窝 干货文章 linux 用户目录在哪里

linux 用户目录在哪里

目录 用户 home 路径 390    来源:    2025-05-01

在 Linux 系统中,用户目录(也称为家目录)的默认位置取决于系统配置,但通常遵循以下规则:


1. 标准用户目录路径

  • 普通用户/home/用户名
    例如用户 alice 的家目录是 /home/alice
  • 超级用户 (root)/root
    root 用户的家目录是独立的,通常不放在 /home 下。

2. 如何确认当前用户的家目录?

  • 方法 1:使用 echo $HOME 命令

    echo $HOME
    

    输出示例:/home/alice

  • 方法 2:查看 /etc/passwd 文件

    grep "^$(whoami):" /etc/passwd | cut -d: -f6
    

    最后一列即为用户的家目录路径。

  • 方法 3:使用 ~ 符号
    在终端中,~ 会自动解析为当前用户的家目录(例如 cd ~ 可进入家目录)。


3. 特殊情况

  • 自定义家目录:管理员可能通过 /etc/passwd 修改用户的家目录路径(例如改为 /data/users/alice)。
  • 网络环境:某些系统(如 NIS、LDAP)可能将家目录挂载到其他位置(如 /nfs/home/alice)。
  • 新用户默认路径:可通过 /etc/default/useradd/etc/skel 配置文件修改默认模板。

4. 相关命令

  • 创建用户时指定家目录:
    bash useradd -d /path/to/custom_home username
  • 查看所有用户的家目录:
    bash awk -F: '{print $1, $6}' /etc/passwd

总结

大多数情况下,用户目录位于 /home/用户名 下,但建议通过 echo $HOME/etc/passwd 确认实际路径。如果是 root 用户,则路径为 /root