Trong Linux, tại sao thư mục gốc của superuser không có trong / home?


24

Bạn có thể tạo một người dùng có các đặc quyền như root, và thư mục chính của nó sẽ nằm trong đó /home/username. Tại sao có rootđược thư mục riêng của mình ở cấp cao nhất của hệ thống tệp? Đây chỉ là quy ước, một mối quan tâm bảo mật, hoặc có một lý do liên quan đến hiệu suất?


Lưu ý rằng rootngười dùng và người dùng "quản trị" thường không giống nhau chút nào. Người dùng "quản trị viên" (giả sử đây là ý nghĩa của "đặc quyền như root") thường chỉ là người dùng thông thường được phép thực thi các lệnh như rootsử dụng một cái gì đó như sudo.

Root là /rootbởi vì đó là nơi mà tiêu chuẩn hệ thống tập tin nói rằng nó phải như vậy. : p pathname.com/fhs/pub/fhs-2.3.html
Zoredache

Câu trả lời:


54

Một lý do: Trên nhiều hệ thống, /hometrên một phân vùng riêng (hoặc chia sẻ mạng) có thể không gắn kết và đó là một ý tưởng tốt để cho phép rootđăng nhập với môi trường thông thường của anh ấy bất cứ khi nào có thể.


1
Đây là cùng một lý do tại sao hầu hết các hệ thống unix có / sbin, / sbin và a / usr / bin và / usr / sbin. Hai cái đầu tiên chứa các nhị phân thiết yếu để đưa hệ thống lên và nằm trên hệ thống tập tin gốc.
Hennes

1
@Hennes bạn nhắc lại /sbinhai lần bạn muốn nói gì?
tacos_tacos_tacos

@ jshin47 Giống như phần thứ hai, không có /usr/, tôi sẽ đoán. /bin//sbin/.
Izkata

Có một cuộc thảo luận rất tốt tại list.busybox.net/pipermail/busybox/2010-December/074114.html . Tôi nghĩ rằng nó có thể đã bắt đầu như một hệ thống người dùng duy nhất (người dùng root) và sau một số cải tiến (không biết nếu Unix đề cập đến unique usermột số loại), có thể cần phải thêm những người dùng khác nhau với các cấu hình khác nhau cần cư trú một số thư mục khác. Chỉ cần đoán.
Licorna

1
@Alberto: Unix là cổ xưa và khả năng phục hồi của các hệ thống hiện đại thậm chí không thể tưởng tượng được trong những ngày này. Có nhiều thứ trong một hệ thống giống Unix chắc chắn sẽ được xử lý khác với quan điểm ngày nay. Ngoài ra, những gì bạn đặt vào thư mục gốc hoàn toàn phụ thuộc vào bạn.
Sven

5

Trang chủ của root phải nằm trên phân vùng mà hệ điều hành cư trú, theo định nghĩa là /, để bạn vẫn có thể đăng nhập với quyền root mà không gặp vấn đề gì nếu giả sử, một phân vùng đĩa khác không khả dụng. / home đôi khi được gắn trên một phân vùng riêng hoặc một ổ đĩa riêng. Nếu cái này chứa homedir gốc và ngoại tuyến, bạn có thể gặp khó khăn với vỏ đăng nhập của mình. Không phải là một ý tưởng tốt nếu bạn đang cố gắng sửa chữa mọi thứ như người dùng root.

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.