ไดเร็กทอรี / home ปรากฏที่จุดใด


28

เริ่มแรกใน Unix /usrใช้สำหรับไดเรกทอรีผู้ใช้ (โฮม) ดังนั้นถ้าผมมีผู้ใช้ที่ชื่อไดเรกทอรีบ้านของฉันจะเป็นalex /usr/alex(น่าสนใจPlan 9ผู้สืบทอดของ Unix ยังคงมีไดเรกทอรีผู้ใช้อยู่/usr)

/homeปัจจุบันแน่นอนเราเก็บไดเรกทอรีบ้านใน (อย่างน้อยใน GNU / Linux ฉันไม่รู้เกี่ยวกับ Unices อื่น ๆ แต่ OS X ไม่นับ) สิ่งนี้กลายเป็นมาตรฐานการปฏิบัติในจุดใด มันมีรสชาติของ Unix อะไรบ้าง? Unices อื่น ๆ ใช้เวลานานเท่าใด ได้/homeรับการรับรองโดยทุกคนหรือไม่

ฉันค้นหาอะไรบางอย่างที่นี่ แต่ไม่มีอะไรเกิดขึ้น

คำตอบ:


25

การเปลี่ยนแปลงนี้ได้รับการแนะนำโดย 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
                       เปลือก / sbin / sh
                       ไม่ใช้งาน 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

Unix เวอร์ชัน 6 ซึ่งเป็น Unix ตัวแรกที่เปิดตัวกันอย่างกว้างขวางนอก Bell Labs ยังไม่มีhierหน้าคู่มือ แต่ยังใช้งานและจัดทำเอกสาร /usrอยู่แล้ว

มีสาเหตุหลายประการที่อธิบายการย้ายจาก/usrไปยังสิ่งอื่นรวมถึง:

  • ในบางเวอร์ชั่นของ Unix การอัพเกรดระบบปฏิบัติการทำให้/usrไดเรกทอรีหายไป

  • ชื่อผู้ใช้เช่นtmp, src, bin, และชอบไม่ได้รับอนุญาตตามที่พวกเขาปะทะกับไดเรกทอรีที่มีอยู่ภายใต้local/usr

  • การใช้/usrเป็นไดเรกทอรีฐานอัตโนมัติไม่สามารถทำได้เนื่องจากไม่ว่างเปล่า (ขอบคุณ Johan สำหรับการชี้นี้)

  • เครื่องที่ไม่มีดิสก์คาดว่าจะใช้การแชร์แบบอ่านอย่างเดียว NFS สำหรับ/usrแต่อ่าน - เขียนโฮมไดเร็กทอรี


1
อีกเหตุผลหนึ่ง (สำหรับการใช้ / home) คือการแยกมันออกจาก / usr เพื่อที่จะสามารถ Automount ที่บ้านของผู้ใช้
Johan

คำถามที่เกี่ยวข้อง - FreeBSD มานำมาใช้/usr/homeแทนได้อย่างไร
michel-slm

การคาดเดาที่ดีที่สุดของฉันคือ FreeBSD ไม่ต้องการก่อกวนมากเกินไป
jlliagre

1
AIX 3.1 used / u สำหรับโฮมไดเร็กทอรีผู้ใช้ เมื่อ AIX 3.2 ออกมารอบ ๆ ปี 1991 โฮมไดเรกทอรีก็เปลี่ยนเป็น / home
farhangfarhangfar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.