家目录是在
多用户操作系统上包含该系统的特定用户的
文件的文件系统目录。家目录的具体内容(如它的名称和位置)是由操作系统参与定义的;例如:
Windows系统在
2000与
2003之间的版本中将家目录放在称为 Documents and Settings 的目录中、Windows Vista 以上系统家目录在 Users 文件夹中、Linux系统在 /home 中。
用户的家目录用于存放用户的文件;包括文本文档、音乐、图像或视频等,也可能包括一些记录用户使用偏好、软件首选设置的
配置文件:如
浏览器书签,喜爱的桌面
壁纸和
主题、特定软件为访问外部服务而保存的
密码等。用户可以在该目录中安装可执行软件,但这些软件只能向拥有该目录权限的用户开放。 家目录可以进一步组织子目录来使用。
用户家目录的内容由
文件系统权限保护,一般默认只有用户自身和管理人员有访问的权限。 任何获得管理权限的用户都有权访问
文件系统上任意受保护的内容,包括其他用户的家目录。
家目录可避免从整个系统中分离出冗余的用户数据,且让重要文件的备份操作相对简单。此外,在大多数情况下,以受感染用户的名义,并在他们的特权下运行的
木马、
病毒和
蠕虫,只能够对受感染用户的家目录下的文件进行修改,或许其中一些文件属于用户所参与的工作组,但那些文件并不是真正的
系统文件。
在Unix下,用户在登录后自动被置于他们的家目录中。缩写变量~user指向用户的家目录(允许用户从文件系统中的任意位置浏览它或者在其他的Unix命令中使用。~(
波浪号字符)指向当前用户的家目录。
Unix的超级用户有权访问文件系统的任意目录,从而可以访问所有用户的家目录。在旧系统中超级用户的家目录为
/但是在许多新的系统中,它位于/root(Linux, BSD)或是/var/root(
Mac OS X).
在
VMS操作系统中,用户的家目录被称为“根目录”,同样地Unix/DOS/Windows/AmigaOS 的“根目录”被称为“主文件目录”。
单用户操作系统只需为所有用户文件建立一个单一目录或者
分区,并没有针对单个用户而设置的独立目录(虽然用户仍然可以在主工作目录下手动设置和维护目录)。