linux中的宿主目录是系统为每个普通用户分配的专属私有目录,用于存储该用户的个人文件、程序配置、工作数据等内容,不同用户的宿主目录相互隔离,保障用户数据的安全性和独立性。

宿主目录的默认路径规则
在linux系统中,普通用户的宿主目录默认存放在/home目录下,目录名称通常与用户的用户名保持一致。比如用户名为test的用户,其宿主目录路径就是/home/test。而root用户作为系统的超级管理员,拥有独立的宿主目录,路径为/root,不存放在/home目录下。
宿主目录的常见标识与切换方式
在linux的终端操作中,有多种方式可以快速定位或切换到当前用户的宿主目录:
- 使用波浪号
~作为宿主目录的简写标识,比如cd ~命令就可以直接切换到当前用户的宿主目录。 - 环境变量
$HOME也会存储当前用户的宿主目录路径,可以通过echo $HOME命令查看当前宿主目录的完整路径。 - 不带任何参数的
cd命令,执行后也会默认切换到当前用户的宿主目录。
宿主目录的权限特性
宿主目录的默认权限设置是仅目录所属用户拥有完整的读写执行权限,同用户组的其他用户和其他所有用户仅拥有执行权限,无法查看或修改目录内的内容。可以通过ls -ld ~命令查看当前宿主目录的权限信息,示例输出如下:
drwxr-xr-x 2 test test 4096 1月 1 00:00 /home/test
上述输出中,开头的drwxr-xr-x就是权限标识,第一个rwx代表所属用户的权限,第二个r-x代表所属用户组的权限,第三个r-x代表其他用户的权限。
宿主目录的常见操作示例
以下是和宿主目录相关的几个常用操作代码示例:
查看当前用户的宿主目录路径
# 查看环境变量HOME的值,即当前宿主目录路径 echo $HOME # 输出示例:/home/test
在宿主目录下创建新的工作目录
# 切换到宿主目录 cd ~ # 在宿主目录下创建名为work的目录 mkdir work # 查看创建结果 ls
修改宿主目录的默认存储路径
如果需要修改某个用户的宿主目录路径,可以使用usermod命令,示例代码如下:
# 将test用户的宿主目录修改为/data/test_home,同时迁移原有目录下的所有内容 usermod -d /data/test_home -m test # 验证修改结果 grep test /etc/passwd
宿主目录和普通目录的区别
和普通目录相比,宿主目录有三个核心区别:
- 归属属性:宿主目录默认和用户账号绑定,用户创建时自动生成,删除用户时可以选择是否删除对应的宿主目录。
- 权限隔离:宿主目录的权限默认仅对所属用户开放完整权限,普通目录的权限可以根据需求自由设置。
- 系统关联:很多程序的默认配置文件、缓存文件会默认存放在用户的宿主目录下,比如
.bashrc、.ssh等隐藏文件都存储在宿主目录中。
linux宿主目录home_directory用户目录修改时间:2026-07-07 12:24:10