ต้นกำเนิดของบัญชี 'รูต'


53

บัญชีรากคืออะไร มันมาจากไหนและทำไมมันถึงเรียกว่ารูท

(ตอนแรกถามโดย @lizztheblizz บน Twitter)


7
ฉันจะไปกับการดื่มเบียร์รูตของ Ken Thompson: D

ฉันเชื่อว่ามันหมายถึง 'รากเหง้าแห่งความชั่วร้าย' บางครั้งคอมพิวเตอร์ของฉันก็ทำสิ่งต่าง ๆ ด้วยตัวของมันเอง

คำตอบ:


50

โฮมไดเรกทอรีดั้งเดิมของผู้ใช้รูทคือรูทของระบบไฟล์/( http://minnie.tuhs.org/cgi-bin/utree.pl?file=V5/etc/passwd ) ฉันคิดว่าผู้ใช้ชื่อจริงหลังจากไดเรกทอรีนั้น แต่ทำไม 'รูต' และไม่ใช่ 'เริ่ม' หรือ 'กำเนิด' หรืออย่างอื่น ก่อนที่ Ken Thompson และ Dennis Ritchie เขียน UNIX พวกเขา (เช่นที่ Bell Labs) กำลังพัฒนา Multics หากคุณดูประวัติ Multics คุณจะพบว่า ROOT มีอยู่ด้วย ( http://web.mit.edu/multics-history/source/Multics_Internet_Server/Multics_mdds.html ) ดังนั้นชื่อต้องมาจาก Multics


ฉันเพิ่งดูเอกสาร Multics ที่คุณเชื่อมโยง พวกเขาอ้างถึงไดเรกทอรีรูท (และไดรฟ์ข้อมูลรูท) แต่ไม่มีการอ้างอิงถึงผู้ใช้รูท
Keith Thompson

1
มีผู้ใช้รูทที่เห็นใน mdd003.compout หากคุณดูสิ่งที่ดูเหมือนจะเป็นรายการไฟล์มีผู้ใช้รูทอย่างชัดเจนเหมือนกับที่เห็นในคำสั่ง "ls -l" บน Unix
HackSlash

23

จากข้อมูลของ Linuxแหล่งที่มาของชื่ออาจมาจากรูปแบบ / การอนุญาตของระบบไฟล์:

การใช้คำว่า root สำหรับผู้ใช้ที่มีประสิทธิภาพในการจัดการอาจเกิดขึ้นจากข้อเท็จจริงที่ว่า root เป็นบัญชีเดียวที่มีสิทธิ์ในการเขียน (เช่นการอนุญาตให้แก้ไขไฟล์) ในไดเรกทอรีราก ในทางกลับกันรูทไดเร็กทอรีใช้ชื่อจากข้อเท็จจริงที่ว่าระบบไฟล์ (เช่นลำดับชั้นของไดเรกทอรีทั้งหมดที่ใช้ในการจัดระเบียบไฟล์) ในระบบปฏิบัติการ Unix-like ได้รับการออกแบบด้วยโครงสร้างคล้ายต้นไม้ (แม้ว่ากลับด้าน) ซึ่งไดเรกทอรีทั้งหมดแยกออกจากไดเรกทอรีเดียวที่คล้ายคลึงกับรากของต้นไม้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.