/home 是普通用户主目录的默认存放位置,每个用户拥有独立子目录用于存储个人文件、配置(如.bashrc、.ssh)及数据,结构由 /etc/skel 模板复制生成,权限默认700以保障隐私与安全,系统账户无_home目录,root用户主目录为/root。
在Linux系统中,/home 目录是普通用户主目录的默认存放位置。每个创建的用户通常都会在 /home 下拥有一个以用户名命名的独立目录,例如 /home/user1。这个目录不仅是用户登录后默认进入的位置,也是保存个人文件、配置和数据的核心区域。
/home 目录的作用
/home 是用户专属空间的集中地,主要功能包括:
- 存储用户的文档、下载、图片、音乐等个人文件
- 保存用户特定的应用配置文件(通常以点文件形式存在,如 .bashrc、.config)
- 提供隔离环境,保障系统安全与用户隐私
- 支持多用户环境下各用户数据的独立管理
用户主目录的结构特点
每个用户的主目录包含多个常见子目录和隐藏配置文件:
- Desktop:桌面显示的文件和快捷方式
- Documents:文档存储
- Downloads:浏览器等程序默认下载路径
- Pictures / Music / Videos:多媒体文件分类存放
- .bash_history:记录用户执行过的命令历史
- .ssh:存放SSH密钥和配置,用于远程登录认证
- .config:现代应用的配置文件集中地
这些目录结构由系统模板(通常是 /etc/skel)在创建用户时自动复制生成。
权限与安全性管理
每个用户的主目录默认设置为仅该用户可读写,组和其他用户无访问权限(权限码一般为 700):
- 防止其他用户窥探或修改私有数据
- 系统服务或进程无法随意读取用户配置,增强整体安全性
- 管理员可通过 chmod 或 chown 调整权限,但需谨慎操作
例如,执行 ls -ld /home/username 可查看目录权限和归属。
特殊用户与根用户例外
并非所有用户都有 /home 目录:
- 系统账户(如 nobody、www-data)通常没有主目录或指向 /nonexistent
- root 用户的主目录是 /root,不在 /home 下,这是出于安全考虑
- 创建用户时若未使用 -m 参数,也可能不会生成 home 目录
基本上就这些。理解 /home 的作用和结构,有助于更好地管理用户数据、排查配置问题,以及维护系统安全。不复杂但容易忽略的是权限设置和隐藏文件的影响。