Tại sao người dùng mạnh nhất trên hệ thống Unix / Linux có tên là root?


89

Một phần lấy cảm hứng từ câu hỏi khác này về việc sử dụng thuật ngữ Super Super Người dùng , tại sao quái vật này là người dùng mạnh nhất trên hệ thống Unix / Linux được gọi là root? Tại sao không admin, sysop, base, kinghoặc một cái gì đó tương tự? Khi tôi đọc thuật ngữ roottất cả những gì tôi nghĩ là gốc của cây.

Vui lòng cung cấp trích dẫn và tài liệu tham khảo và không chỉ quan sát thông thường.



5
Đọc liên kết trên phần đọc thêm câu trả lời của tôi cho câu hỏi "Siêu người dùng" :) lịch sử - Nguồn gốc của tài khoản 'root' - Trao đổi ngăn xếp Unix & Linux
DavidPostill

14
>> Khi tôi đọc thuật ngữ root root, tất cả những gì tôi nghĩ là gốc của cây. Về mặt khái niệm đó là nơi mà thuật ngữ này xuất phát. Tuy nhiên, bạn nên tìm hiểu ý nghĩa của nó ở Úc :-)
mcalex

2
@mcalex en.wikipedia.org/wiki/Superuser nói "Trong một số trường hợp, tên thực của tài khoản không phải là yếu tố quyết định, ví dụ, trên các hệ thống giống như Unix, người dùng có số nhận dạng người dùng (UID) bằng 0 là siêu người dùng, bất kể tên tài khoản đó là gì ... Trong các HĐH máy tính giống Unix, root là tên thông thường của người dùng có tất cả các quyền hoặc quyền (đối với tất cả các tệp và chương trình) trong tất cả các chế độ (đơn hoặc đa- người dùng). Tên thay thế bao gồm baron trong BeOS và avatar trên một số biến thể Unix "
emory

2
@mcalex Tôi luôn cho rằng nó được đặt tên bởi người Úc vì đó là tài khoản có thể "root" máy tính của bạn.
tẩy chay

Câu trả lời:


86

Tiền thân cổ xưa của tiền thân của Linux ( Unix ) là hệ điều hành Multics và trong Multics, thư mục chính của người dùng đặc quyền là thư mục gốc .

Và một số loại siêu sáng tạo đã đưa ra tên rootcho người dùng đặc quyền. Và nó bị mắc kẹt, bởi vì Unix được tạo ra bởi những người đã làm việc trên Multics, ví dụ, Dennis Ritchie hoặc Ken Thompson , các tác giả gốc của Unix.

Có lẽ không có nguồn đáng tin cậy cho nó, chỉ có các giả định như của tôi, tương tự như sau: "Tên gốc có thể có nguồn gốc vì root là tài khoản người dùng duy nhất có quyền sửa đổi thư mục gốc của hệ thống Unix." từ Wikipedia: Superuser .


4
Bạn có thể cung cấp trích dẫn và tài liệu tham khảo và không chỉ là quan sát thông thường?
JakeGould

19
Nếu bạn đọc tài liệu gốc của Multics, bạn sẽ thấy có một người dùng root kiểm soát thư mục gốc: web.mit.edu/multics-history/source/Multics/mdds/mdd003.compout
HackSlash

1
@HackSlash Tham khảo tốt! Bạn có thể chỉ ra chính xác nơi này được nêu để nó có thể được trích dẫn và thêm vào câu trả lời này không?
JakeGould

1
Danh sách nói trên dường như là đầu ra từ list_volslệnh trong phần 6-40 của tài liệu, trong đó "root" được liệt kê là Khối lượng logic, đáng buồn là không phải người dùng. (Tài liệu đó đề cập đến một "logical volume gốc", "gốc khối tin vật lý", "thẻ gốc" và "thư mục gốc", như khối lượng tốt về thể chất có tên là "root2" đến "root6" Một thuật ngữ được dùng khá nặng.!)
joeytwiddle

4
Root vẫn có thư mục gốc của họ trong root trên Digital Unix 3 vào những năm 1990 ...
Edainedil

8

Một số cơ sở

  1. Nó không được khuyên (thực sự không nên) nhưng bạn có thể thay đổi tên đó.
  2. Không phải lúc nào cũng vậy [ 1 ]

    một số hệ thống UNIX ban đầu (đặc biệt là các hệ thống từ CMU) đã gọi người dùng là " avatar " - để chỉ định trạng thái đặc biệt và cố gắng ngăn cản mọi người đăng nhập như nó. Trong những ngày cũ, kể từ khi hệ thống BSD sử dụng / bin / csh như vỏ rễ mặc định, đôi khi bạn sẽ thấy hệ thống với tên đăng nhập srootKroot như một dòng thứ hai & thứ ba trong tập tin mật khẩu bằng / bin / sh và / bin / ksh làm vỏ mặc định.

Đơn giản là nó trở thành phổ biến.

Nó liên quan đến thực tế là người dùng root là người duy nhất có quyền sở hữu thư mục gốc ( /) mà tất cả hệ thống tệp nằm trong đó (tất cả các tệp và thư mục khác, bao gồm cả thư mục con và tệp), vì vậy thực tế là gốc của tất cả các quyền hạn và đặc quyền, của tất cả các quy trình (hãy nhớ rằng đó initgốc của các quy trình và nó cũng thuộc sở hữu của root) và của các quy trình quan trọng, trình nền ...


Có thể tìm thấy một số hỗ trợ nhiều hơn về các trạng thái Dự án thông tin Linux trong trang gốc của nó [ 2 ]

Việc sử dụng thuật ngữ root cho người dùng quản trị toàn năng có thể xuất phát từ thực tế rằng root là tài khoản duy nhất có quyền ghi (nghĩa là quyền sửa đổi tệp) trong thư mục gốc.

Tước một số văn bản nhiều hơn từ trang gốc của Dự án thông tin Linux [ 2 ]

root là tên người dùng hoặc tài khoản mà theo mặc định có quyền truy cập vào tất cả các lệnh và tệp trên Linux hoặc hệ điều hành giống Unix khác. Nó cũng được gọi là tài khoản root, người dùng root và siêu người dùng.
...
Quyền root là quyền hạn mà tài khoản root có trên hệ thống. Các tài khoản root là đặc quyền nhất trên hệ thống và có quyền lực tuyệt đối trên nó (ví dụ, hoàn chỉnh truy cập vào tất cả các file và các lệnh). Trong số các quyền hạn của root là khả năng sửa đổi hệ thống theo bất kỳ cách nào bạn muốn và cấp và thu hồi quyền truy cập (nghĩa là khả năng đọc, sửa đổi và thực thi các tệp và thư mục cụ thể) cho những người dùng khác, kể cả những người được mặc định dành riêng cho gốc.
...
Việc sử dụng thuật ngữ gốcđối với người dùng quản trị toàn năng có thể phát sinh từ thực tế là root là tài khoản duy nhất có quyền ghi (nghĩa là quyền sửa đổi tệp) trong thư mục gốc. Đến lượt, thư mục gốc lấy tên từ thực tế là các hệ thống tệp (nghĩa là toàn bộ hệ thống phân cấp của các thư mục được sử dụng để tổ chức các tệp) trong các hệ điều hành giống như Unix đã được thiết kế với cấu trúc giống như cây (mặc dù đảo ngược) trong đó tất cả các thư mục phân nhánh từ một thư mục tương tự với thư mục gốc của cây.

... (Nói về sự khởi đầu của Unix)
Cũng cần có một phương tiện để cho phép quản trị viên hệ thống thực hiện các tác vụ như nhập thư mục người dùng và tệp để sửa lỗi cá nhân, cấp và thu hồi quyền hạn cho người dùng thông thường và truy cập hệ thống quan trọng tập tin để sửa chữa hoặc nâng cấp hệ thống.
(Ở đây nó ngụ ý sự cần thiết của một hệ thống phân cấp và một điểm gốc để bắt đầu từ đó.)


BTW có vẻ như cái tên Godvừa mới được sử dụng và có thể làm dấy lên sự phẫn nộ và phản đối ...


1
Upvote cho "cây". Điều đó dường như là hiển nhiên đối với tôi. Chúng tôi đã gọi thư mục /là "root", bởi vì đó là thư mục gốc của cây hệ thống tệp và người dùng root có vẻ tương tự
Mawg
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.