Это изменение было введено BSD после 1985 года (BSD 4.2 все еще документировалось /usr
) и в 1988 году или ранее ( hier(7)
страница руководства BSD 4.3 / SunOS 4.1 уже документирует /home
). За ним последовал Solaris 2.0 (который объединял System V и BSD), а позже был принят большинством других поставщиков Unix.
Это со useradd
справочной страницы Solaris 2.0 :
-D Показать значения по умолчанию для группы, basedir, skel, shell,
неактивен и истекает. При использовании с -g, -b, -f или -e
опций -D опция устанавливает значения по умолчанию для
указанные поля. Значения по умолчанию:
группа другая (GID 1)
Основатель / дом
skel / etc / skel
shell / sbin / sh
неактивен 0
истекает Null (не установлено).
До этого более ранние версии Unix использовали либо традиционный /usr
каталог, либо некоторые варианты, такие как / user1, описанные в SVR3 и SVR4.0. hier(7)
Страница руководства Unix версии 7 определяет /usr
местоположение по умолчанию для домашнего каталога пользователя:
/usr/wd/ initial working directory of a user, typically wd is the
user's login name
Unix версии 6, первый Unix, широко выпущенный за пределами Bell Labs, еще не имел hier
страницы руководства, но уже использовал и документировал /usr
.
Есть несколько причин, объясняющих переход /usr
к чему-то другому, в том числе:
С некоторыми версиями Unix, обновление ОС уносило /usr
каталог .
Usernames как tmp
, src
, bin
, local
и подобные были запрещены , поскольку они столкнулись с существующими каталогами под /usr
.
Использование /usr
в качестве базового каталога автомонтирования было невозможно, так как он не был пустым (спасибо Йохану за указание на это)
Ожидалось, что бездисковые машины будут использовать общий ресурс NFS только для /usr
чтения, но домашние каталоги для чтения и записи
/usr/home
?