Tại thời điểm nào thư mục / home xuất hiện?


28

Ban đầu trong Unix, /usrđược sử dụng cho các thư mục người dùng (nhà). Vì vậy, nếu tôi có một người dùng được đặt tên alex, thư mục nhà của tôi sẽ là /usr/alex. (Thật thú vị, Kế hoạch 9 , kế thừa của Unix, vẫn có thư mục người dùng /usr.)

Ngày nay, tất nhiên, chúng tôi lưu trữ các thư mục nhà /home. (Ít nhất là trên GNU / Linux. Tôi không biết về các Unice khác, nhưng OS X không được tính.) Tại thời điểm nào điều này đã trở thành thông lệ tiêu chuẩn? Những gì hương vị Unix đã xuất hiện trong? Mất bao lâu để thông qua các Unice khác? Đã /homeđược mọi người chấp nhận?

Tôi đã thực hiện một số tìm kiếm ở đây, nhưng không có gì.

Câu trả lời:


25

Thay đổi này được BSD giới thiệu sau năm 1985 (BSD 4.2 vẫn còn tài liệu /usr ) và trong hoặc trước năm 1988 ( hier(7)trang hướng dẫn sử dụng BSD 4.3 / SunOS 4.1 đã có tài liệu /home ). Nó nhanh chóng được theo sau bởi Solaris 2.0 (loại hợp nhất System V và BSD) và sau đó được hầu hết các nhà cung cấp Unix khác chấp nhận.

Đây là từ useraddtrang hướng dẫn Solaris 2.0 :

   -D Hiển thị các giá trị mặc định cho nhóm, dựa trên, skel, shell,
               không hoạt động, và hết hạn Khi được sử dụng với -g, -b, -f hoặc -e
               tùy chọn, tùy chọn -D đặt các giá trị mặc định cho
               các trường được chỉ định. Các giá trị mặc định là:

                       nhóm khác (GID của 1)
                       basedir      / home
                       skel / etc / skel
                       vỏ / thùng / sh
                       không hoạt động 0
                       hết hạn Null (chưa đặt).

Trước đó, các Unix cũ hơn đã sử dụng /usrthư mục truyền thống hoặc một số biến thể như / user1 được ghi lại trong SVR3 và SVR4.0. hier(7) Trang hướng dẫn sử dụng phiên bản Unix 7 được định nghĩa /usrlà vị trí mặc định cho thư mục chính của người dùng:

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

Phiên bản Unix 6, Unix đầu tiên được phát hành rộng rãi bên ngoài Bell Labs chưa có hiertrang hướng dẫn nhưng đã sử dụng và ghi lại tài liệu /usr .

Có một số lý do giải thích việc chuyển từ /usrmột thứ khác, bao gồm:

  • Với một số phiên bản Unix, việc nâng cấp HĐH đã thổi bay /usrthư mục .

  • Tên người dùng như tmp, src, bin, localvà những người như bị cấm khi họ đụng độ với thư mục hiện dưới /usr.

  • Không thể sử dụng /usrnhư một thư mục cơ sở tự động vì nó không trống (Cảm ơn Johan đã chỉ ra điều này)

  • Máy không đĩa được dự kiến ​​sẽ sử dụng chia sẻ NFS chỉ đọc cho /usrcác thư mục nhà đọc-ghi


1
Một lý do khác (để sử dụng / home) là tách nó ra khỏi / usr để có thể Tự động hóa các thư mục nhà của người dùng.
Johan

Một câu hỏi liên quan - làm thế nào FreeBSD đến để áp dụng /usr/homethay thế?
michel-slm

Dự đoán tốt nhất của tôi sẽ là FreeBSD không muốn quá nhiều gây rối.
jlliagre

1
AIX 3.1 được sử dụng / u cho các thư mục nhà của người dùng. Khi AIX 3.2 xuất hiện vào khoảng năm 1991, thư mục chính được chuyển sang / home.
farhangfarhangfar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.