A che punto appariva la directory / home?


28

Originariamente in Unix, /usrveniva utilizzato per le directory utente (home). Quindi se avessi un utente chiamato alex, la mia home directory sarebbe /usr/alex. (È interessante notare che Plan 9 , il successore di Unix, contiene ancora le directory degli utenti /usr.)

Oggi, ovviamente, archiviamo le home directory in /home. (Almeno su GNU / Linux. Non conosco altri Unices, ma OS X non conta.) A che punto è diventata una pratica standard? In quale sapore Unix è apparso? Quanto tempo ha richiesto l'adozione da parte di altri Unices? È /homestato adottato da tutti?

Ho fatto qualche ricerca qui, ma non ho trovato nulla.

Risposte:


25

Questa modifica è stata introdotta da BSD dopo il 1985 (BSD 4.2 stava ancora documentando /usr ) e prima o nel 1988 ( hier(7)la pagina di manuale di BSD 4.3 / SunOS 4.1 già documenta /home ). È stato rapidamente seguito da Solaris 2.0 (che ha unito System V e BSD) e successivamente è stato adottato dalla maggior parte degli altri venditori Unix.

Questo è dalla useraddpagina del manuale di Solaris 2.0 :

   -D Visualizza i valori predefiniti per group, basedir, skel, shell,
               inattivo e scadono. Se usato con -g, -b, -f o -e
               opzioni, l'opzione -D imposta i valori predefiniti per
               campi specificati. I valori predefiniti sono:

                       gruppo altro (GID di 1)
                       basedir      / home
                       skel / etc / skel
                       shell / sbin / sh
                       inattivo 0
                       scadenza Null (non impostato).

Prima di ciò, i vecchi Unix utilizzavano la /usrdirectory tradizionale o alcune varianti come / user1 documentate in SVR3 e SVR4.0. La hier(7) pagina di manuale di Unix versione 7 definisce /usril percorso predefinito per la home directory dell'utente:

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

Unix versione 6, il primo Unix ad essere ampiamente rilasciato al di fuori dei Bell Labs non aveva ancora la hierpagina di manuale ma stava già utilizzando e documentando /usr .

Esistono diversi motivi che spiegano il passaggio da /usrqualcos'altro, tra cui:

  • Con alcune versioni di Unix, l'aggiornamento del sistema operativo stava spazzando via la /usrdirectory .

  • I nomi utente come tmp, src, bin, locale simili sono stati vietati in quanto si sono scontrati con le directory esistenti sotto /usr.

  • L'uso /usrcome directory base dell'automounter non è stato possibile in quanto non era vuoto (Grazie a Johan per averlo indicato)

  • Le macchine diskless dovevano utilizzare una condivisione NFS di sola lettura per /usrle directory home ma di lettura / scrittura


1
Un altro motivo (per l'utilizzo di / home) è stato quello di separarlo da / usr per poter montare automaticamente le directory home dell'utente.
Johan

Una domanda correlata: come ha fatto FreeBSD ad adottare /usr/homeinvece?
michel-slm,

La mia ipotesi migliore sarebbe che FreeBSD non volesse essere troppo dirompente.
jlliagre,

1
AIX 3.1 usato / u per le home directory degli utenti. Quando AIX 3.2 uscì intorno al 1991, la directory home venne cambiata in / home.
Farhangfarhangfar
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.