/ home目录什么时候出现?


28

最初在Unix中,/usr用于用户(主)目录。因此,如果我有一个名为的用户alex,我的主目录将为/usr/alex。(有趣的是,Unix的后继计划9仍在中包含用户目录/usr。)

当然,如今,我们将主目录存储在中/home。(至少在GNU / Linux上。我不了解其他Unices,但是OS X不算在内。)这在什么时候成为标准做法?它出现在什么Unix风格中?其他Unices的收养需要多长时间?先后/home已通过大家?

我在这里做了一些搜索,但是什么也没发现。

Answers:


25

BSD在1985年之后(仍在记录 BSD 4.2 /usr)和1988年之前(在BSD 4.3 / SunOS 4.1 hier(7)手册页中已经介绍过 /home)引入了此更改。紧随其后的是Solaris 2.0(将System V和BSD合并在一起),后来被大多数其他Unix供应商采用。

这来自Solaris 2.0 useradd手册页:

   -D显示组,basedir,skel,shell,
               无效,并过期。与-g,-b,-f或-e一起使用时
               选项,-D选项设置默认值
               指定的字段。默认值为:

                       分组其他(GID为1)
                       基于      / home
                       斯凯尔/ etc / skel
                       壳/ sbin / sh
                       无效0
                       Null(未设置)。

在此之前,较早的Unix使用的是传统/usr目录或SVR3和SVR4.0中记录的某些变体,例如/ user1。Unix 7版hier(7) 手册页将其定义/usr为用户主目录的默认位置:

/usr/wd/     initial working directory of a user, typically wd is the
             user's login name

Unix第6版,第一个在Bell Labs之外广泛发行的Unix hier尚没有手册页,但已经在使用和记录文档 /usr

有多种原因可以说明从此/usr过渡到其他原因,包括:

  • 在某些Unix版本中,升级OS会浪费/usr目录

  • 用户名一样tmpsrcbinlocal和喜欢是因为他们与现行目录冲突禁止/usr

  • 使用/usr作为自动安装的基本目录是不可能的,因为它不为空(感谢约翰指出这)

  • 无盘计算机应使用只读的NFS共享用于/usr可读写的主目录


1
(使用/ home)的另一个原因是将其与/ usr分开,以便能够自动挂载用户主目录。
2014年

一个相关的问题-FreeBSD是如何采用的/usr/home呢?
michel-slm

我最好的猜测是FreeBSD不想破坏太多。
jlliagre 2014年

1
AIX 3.1将/ u用作用户主目录。当1991年左右推出AIX 3.2时,主目录切换到了/ home。
farhangfarhangfar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.