У який момент з'явився каталог / home?


28

Спочатку в Unix, /usrвикористовувався для користувальницьких (домашніх) каталогів. Тож якби я мав ім’я користувача alex, мій домашній каталог був би /usr/alex. (Цікаво, що План 9 , наступник Unix, все ще має каталоги користувачів /usr.)

Сьогодні, звичайно, ми зберігаємо домашні каталоги в /home. (Принаймні, про GNU / Linux. Я не знаю про інші Unices, але OS X не враховується.) У який момент це стало стандартною практикою? У якому ароматі Unix він з’явився? Скільки часу займало прийняття іншими Спілками? Чи всі /homeприйняли?

Я кілька пошукав тут, але нічого не виявилося.

Відповіді:


25

Ця зміна була введена BSD після 1985 року (BSD 4.2 все ще документувала /usr ) і раніше або до 1988 року (BSD 4.3 / SunOS 4.1 hier(7)керівництво сторінка вже документи /home ). За нею швидко пішов Solaris 2.0 (який об'єднав System V і BSD), а згодом був прийнятий більшістю інших постачальників Unix.

Це на useraddсторінці керівництва Solaris 2.0 :

   -D Відображення значень за замовчуванням для групи, basicir, skel, shell,
               неактивний і закінчується. При використанні з -g, -b, -f або -e
               Опції -D встановлює значення за замовчуванням для
               вказані поля. Значеннями за замовчуванням є:

                       група інших (GID 1)
                       basedir      / дім
                       skel / тощо / skel
                       оболонка / збин / ш
                       неактивний 0
                       закінчується Null (не встановлено).

До цього старі Unixes використовували або традиційний /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

Версія 6 для Unix, перший Unix, який був широко випущений за межами лабораторій Bell, ще не мав hierсторінки керівництва, але вже використовував та документував /usr .

Є кілька причин, які пояснюють перехід /usrдо чогось іншого, включаючи:

  • З деякими версіями Unix оновлення ОС підірвало /usrкаталог .

  • Usernames як tmp, src, bin, localі подібні були заборонені , оскільки вони зіткнулися з існуючими каталогами під /usr.

  • Використання /usrяк базового каталогу automounter було неможливим, оскільки воно не було порожнім (Дякую Йохану, що вказав на це)

  • Очікувались, що бездискові машини використовуватимуть частку NFS лише для /usrчитання для домашніх каталогів, але читають і записують


1
Ще одна причина (для використання / home) полягала в тому, щоб відокремити його від / usr, щоб мати змогу автоматично налаштувати домашні користувачі.
Йохан

Питання, пов'язане з цим - як на /usr/homeзміну прийшов FreeBSD ?
michel-slm

Моя найкраща здогадка, що FreeBSD не хотів би бути занадто зривним.
jlliagre

1
AIX 3.1, що використовується / u для домашніх каталогів користувачів. Коли AIX 3.2 вийшов близько 1991 року, домашній каталог було переведено на / home.
farhangfarhangfar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.