/ Home dizini hangi noktada ortaya çıktı?


28

Başlangıçta Unix'te, /usrkullanıcı (ev) dizinleri için kullanıldı. Öyleyse, bir kullanıcı ismim alexolsaydı, ev dizinim olurdu /usr/alex. (İlginç bir şekilde, Unix'in halefi olan Plan 9'da hala kullanıcı dizinleri var /usr.)

Bugünlerde elbette ev dizinlerini saklıyoruz /home. (En azından GNU / Linux'ta. Diğer Birimler hakkında bir şey bilmiyorum ama OS X sayılmıyor.) Bu hangi noktada standart bir uygulama haline geldi? Hangi Unix aroması ortaya çıktı? Diğer Unices tarafından kabul edilme ne kadar sürdü? Has /homeherkes tarafından kabul edilmiştir?

Burada biraz araştırma yaptım ama hiçbir şey bulamadım.

Yanıtlar:


25

Bu değişiklik 1985'ten sonra (BSD 4.2 hala belgeleniyordu /usr ) ve 1988'den önce veya daha önce BSD tarafından tanıtıldı (BSD 4.3 / SunOS 4.1 hier(7)kılavuz sayfası zaten dokümanlar /home ). Bunu hemen ardından Solaris 2.0 izledi (bu, System V ve BSD'yi birleştirdi) ve daha sonra diğer Unix satıcıları tarafından benimsendi.

Bu Solaris 2.0 useraddkılavuz sayfasından:

   -D Grup, basedir, skel, shell için varsayılan değerleri görüntüleyin,
               etkin değil ve süresi dolmuş. -G, -b, -f veya -e ile birlikte kullanıldığında
               seçenekleri, -D seçeneği için varsayılan değerleri ayarlar.
               belirtilen alanlar Varsayılan değerler:

                       diğer grup (1 GID)
                       basedir      / home
                       İskelet / etc / İskelet
                       kabuk / sbin / sh
                       etkin değil 0
                       süresi doldu (unset).

Bundan önce, eski Unix'ler ya geleneksel /usrdizin ya da SVR3 ve SVR4.0'da belgelenen / user1 gibi bazı değişkenler kullanıyordu. Unix sürüm 7 hier(7) kılavuz sayfası , /usrkullanıcının giriş dizini için varsayılan konum olarak tanımlamaktadır :

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

Unix'in 6. sürümü, Bell Laboratuarları dışında geniş çapta piyasaya sürülen ilk Unix hierhenüz bir kılavuz sayfasına sahip değildi, ancak zaten kullanıyor ve belgeliyordu /usr .

Aşağıdakiler de /usrdahil olmak üzere başka bir şeye geçişi açıklamanın birkaç nedeni var :

  • OS yükseltme bazı Unix versiyonları, oldu ile deplasmanda üfleme /usrdizini .

  • Kullanıcı adları gibi tmp, src, bin, localonlar altında mevcut dizinleri ile çatıştı ve seviyor yasaktı /usr.

  • /usrAutomounter base dizini olarak kullanmak boş olmadığı için mümkün değildi (Bunu işaret ettiği için Johan'a teşekkürler)

  • Disksiz makinelerden, /usrev dizinleri için salt okunur NFS paylaşımını kullanmaları bekleniyordu.


1
Bir başka neden (/ home'u kullanmak için) kullanıcı ana sayfa dizinlerini Automount edebilmek için / usr'dan ayırmaktı.
Johan

İlgili bir soru - FreeBSD /usr/homebunun yerine nasıl kabul edildi?
michel-slm

En iyi tahminim FreeBSD'nin çok yıkıcı olmak istemediği yönünde olurdu.
jlliagre

1
AIX 3.1 kullanıcı ev dizinleri için / u kullandı. AIX 3.2 1991'de çıktığında, ev dizini / home konumuna çevrildi.
farhangfarhangfar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.