Pada titik manakah direktori / home muncul?

28

Awalnya di Unix, /usrdigunakan untuk direktori pengguna (rumah). Jadi jika saya memiliki nama pengguna alex, direktori home saya akan menjadi /usr/alex. (Yang menarik, Plan 9 , penerus Unix, masih memiliki direktori pengguna /usr.)

Saat ini, tentu saja, kami menyimpan direktori home di Indonesia /home. (Setidaknya pada GNU / Linux. Saya tidak tahu tentang Unix lain, tetapi OS X tidak masuk hitungan.) Pada titik apa ini menjadi praktik standar? Apa rasa Unix yang muncul? Berapa lama adopsi oleh Unix lain berlangsung? Sudah /homediadopsi oleh semua orang?

Saya sudah melakukan pencarian di sini, tetapi tidak menemukan apa pun.

strugee
sumber

Jawaban:

25

Perubahan ini diperkenalkan oleh BSD setelah 1985 (BSD 4.2 masih mendokumentasikan /usr ) dan pada atau sebelum 1988 ( hier(7)halaman manual BSD 4.3 / SunOS 4.1 sudah mendokumentasikan /home ). Itu segera diikuti oleh Solaris 2.0 (yang merupakan gabungan Sistem V dan BSD) dan kemudian diadopsi oleh sebagian besar vendor Unix lainnya.

Ini dari useraddhalaman manual Solaris 2.0 :

   -D Menampilkan nilai default untuk grup, baseir, skel, shell,
               tidak aktif, dan kedaluwarsa. Saat digunakan dengan -g, -b, -f, atau -e
               opsi, opsi -D menetapkan nilai default untuk
               bidang yang ditentukan. Nilai default adalah:

                       grup lain (GID 1)
                       berbasisir      / rumah
                       skel / etc / skel
                       shell / sbin / sh
                       tidak aktif 0
                       kedaluwarsa Null (tidak disetel).

Sebelum itu, Unix lama menggunakan /usrdirektori tradisional atau beberapa varian seperti / user1 yang didokumentasikan dalam SVR3 dan SVR4.0. hier(7) Halaman manual Unix versi 7 didefinisikan /usrsebagai lokasi default untuk direktori home pengguna:

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

Unix versi 6, Unix pertama yang dirilis secara luas di luar Bell Labs belum memiliki hierhalaman manual tetapi sudah menggunakan dan mendokumentasikan /usr .

Ada beberapa alasan yang menjelaskan perpindahan dari /usrke sesuatu yang lain, termasuk:

  • Dengan beberapa versi Unix, memutakhirkan OS menghilangkan /usrdirektori .

  • Username seperti tmp, src, bin, localdan sejenisnya dilarang karena mereka bentrok dengan direktori yang ada di bawah /usr.

  • Menggunakan /usrsebagai basis direktori automounter tidak dimungkinkan karena tidak kosong (Terima kasih kepada Johan karena menunjukkan ini)

  • Mesin tanpa disk diharapkan menggunakan hanya baca NFS untuk /usrdirektori home tetapi baca-tulis

Jlliagre
sumber
1
Alasan lain (untuk menggunakan / home) adalah untuk memisahkannya dari / usr agar dapat mengotomatiskan dir home user.
Johan
Pertanyaan terkait - bagaimana FreeBSD datang untuk mengadopsi /usr/home?
michel-slm
Tebakan terbaik saya adalah FreeBSD tidak ingin terlalu mengganggu.
jlliagre
1
AIX 3.1 digunakan / u untuk direktori home user. Ketika AIX 3.2 keluar sekitar tahun 1991 direktori home dipindahkan ke / home.
farhangfarhangfar