ทำไมผู้ใช้ที่มีประสิทธิภาพมากที่สุดในระบบ Unix / Linux เรียกว่า "root"


89

ค่อนข้างแรงบันดาลใจจากคำถามอื่น ๆ นี้เกี่ยวกับการใช้คำว่า "Super User"ทำไม heck เป็นผู้ใช้ที่ทรงพลังที่สุดในระบบ Unix / Linux ที่เรียกว่าroot? ทำไมไม่admin, sysop, base, kingหรือสิ่งที่คล้ายกัน? เมื่อฉันอ่านคำศัพท์rootทั้งหมดที่ฉันคิดคือรากของพืช

โปรดระบุการอ้างอิงและการอ้างอิงไม่ใช่เฉพาะการสังเกต



5
อ่านลิงก์ในส่วนการอ่านเพิ่มเติมของคำตอบของฉันสำหรับคำถาม "ผู้ใช้ขั้นสูง" :) ประวัติ - ที่มาของบัญชี 'ราก' - Unix & Linux Stack Exchange
DavidPostill

14
>> เมื่อฉันอ่านคำว่า "ราก" สิ่งที่ฉันคิดคือรากของพืช ตามแนวคิดแล้วเป็นที่มาของคำนั้น อย่างไรก็ตามคุณควรค้นหาว่ามันมีความหมายอย่างไรในออสเตรเลีย :-)
mcalex

2
@mcalex en.wikipedia.org/wiki/Superuserพูดว่า "ในบางกรณีชื่อจริงของบัญชีไม่ใช่ปัจจัยที่กำหนดบนระบบ Unix เช่นผู้ใช้ที่มีตัวระบุผู้ใช้ (UID) ของศูนย์คือ superuser โดยไม่คำนึงถึงชื่อของบัญชีนั้น ... ในระบบปฏิบัติการคอมพิวเตอร์ Unix เช่น root เป็นชื่อทั่วไปของผู้ใช้ที่มีสิทธิ์หรือสิทธิ์ทั้งหมด (ไปยังไฟล์และโปรแกรมทั้งหมด) ในทุกโหมด (เดี่ยวหรือหลาย ผู้ใช้) ชื่ออื่นรวมถึงบารอนใน BeOS และอวตารใน Unix บางสายพันธุ์ "
emory

2
@mcalex ฉันคิดเสมอว่าเป็นชื่อของคนออสเตรเลียเพราะเป็นบัญชีที่สามารถ "รูท" คอมพิวเตอร์ของคุณได้
mcottle

คำตอบ:


86

ผู้นำโบราณปูชนียบุคคลของลินุกซ์ ( Unix ) เป็นMulticsระบบปฏิบัติการและใน Multics ไดเรกทอรีบ้านของผู้ใช้สิทธิพิเศษของเป็นไดเรกทอรีราก

และบางประเภทความคิดสร้างสรรค์สุด ๆ ก็มีชื่อrootสำหรับผู้ใช้ที่มีสิทธิ์ และมันก็ติดอยู่เพราะยูนิกซ์ถูกสร้างขึ้นโดยคนที่เคยทำงานใน Multics เช่นDennis RitchieหรือKen Thompsonนักเขียนดั้งเดิมของ Unix

อาจเป็นไปได้ว่าไม่มีแหล่งที่เชื่อถือได้สำหรับมันมีเพียงสมมติฐานเป็นของฉันคล้ายกับต่อไปนี้: "รากชื่ออาจมีต้นกำเนิดเพราะรากเป็นเพียงบัญชีผู้ใช้ที่มีสิทธิ์ในการแก้ไขไดเรกทอรีรากของระบบ Unix" จากวิกิพีเดีย: Superuser


4
คุณสามารถให้การอ้างอิงและการอ้างอิงและไม่ใช่แค่การสังเกตแบบปกติ
JakeGould

19
หากคุณอ่านเอกสารต้นฉบับของ Multics คุณจะเห็นว่ามีผู้ใช้รูทที่ควบคุมโฟลเดอร์รูท: web.mit.edu/multics-history/source/Multics/mdds/mdd003.compout
HackSlash

1
@HackSlash การอ้างอิงที่ดี! คุณสามารถชี้ให้เห็นว่าสิ่งนี้ถูกระบุไว้ที่ใดเพื่อที่จะสามารถอ้างและเพิ่มเข้าไปในคำตอบนี้ได้?
JakeGould

1
รายการดังกล่าวปรากฏเป็นผลลัพธ์จากlist_volsคำสั่งในส่วนที่ 6-40 ของเอกสารโดยที่ "root" ถูกระบุว่าเป็นโลจิคัลวอลุ่มไม่ใช่ผู้ใช้ที่น่าเศร้า (เอกสารดังกล่าวกล่าวถึง "root logical volume", "root physical volume", "root card" และ "root directory" เช่นเดียวกับปริมาณทางกายภาพชื่อ "root2" ถึง "root6" คำที่ใช้กันอย่างหนัก!)
joeytwiddle

4
รูตยังคงมีบ้านของพวกเขาอยู่ในรูทบน Digital Unix 3 ในยุค ...
Edeldil

8

บางแห่ง

  1. ไม่แนะนำ (ไม่แนะนำจริงๆ) แต่คุณสามารถเปลี่ยนชื่อได้
  2. มันไม่ได้เป็นเช่นนั้นเสมอไป [ 1 ]

    ระบบ UNIX รุ่นแรก ๆ (โดยเฉพาะอย่างยิ่งระบบ CMU) เรียกว่าผู้ใช้ " อวตาร " - เพื่อกำหนดสถานะพิเศษและพยายามที่จะห้ามคนเข้าสู่ระบบในขณะที่มัน ในวันเก่า ๆ เหล่านั้นเนื่องจากระบบ BSD ใช้ / bin / csh เป็นรูทเชลล์เริ่มต้นบางครั้งคุณจะเห็นระบบที่มี login srootและkrootเป็นบรรทัดที่สอง & สามในไฟล์รหัสผ่านที่มี / bin / sh และ / bin / ksh เป็นเชลล์เริ่มต้น

เพียงแค่มันจะกลายเป็นหนึ่งที่แพร่หลาย

มันเกี่ยวข้องกับข้อเท็จจริงที่ว่าผู้ใช้รูทนั้นเป็นเจ้าของเพียงคนเดียวที่มีกรรมสิทธิ์ในโฟลเดอร์รูท ( /)ซึ่งระบบไฟล์ทั้งหมดตั้งอยู่ (ไฟล์และไดเรกทอรีอื่น ๆ ทั้งหมดรวมถึงไดเรกทอรีย่อยและไฟล์) ดังนั้นโดยพฤตินัยในฐานะของ อำนาจและสิทธิพิเศษทั้งหมดของกระบวนการทั้งหมด (จำไว้ว่าinitเป็นรากของกระบวนการและเป็นเจ้าของโดยรากเกินไป) และกระบวนการที่สำคัญ daemons ...


เป็นไปได้ที่จะพบการสนับสนุนเพิ่มเติมเกี่ยวกับสถานะโครงการข้อมูล Linux ในหน้าราก[ 2 ]

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

อ่านเพิ่มเติมจากหน้ารูทของโครงการข้อมูล Linux [ 2 ]

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

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


BTW ดูเหมือนว่าชื่อGodนี้เพิ่งถูกนำมาใช้และอาจกระตุ้นความไม่พอใจและการประท้วง ...


1
โหวตขึ้นสำหรับ "tree" นั่นดูเหมือนว่าจะชัดเจนสำหรับฉัน เราอ้างถึงไดเรกทอรี/เป็น "root" แล้วเนื่องจากเป็นรากของทรีของระบบไฟล์และผู้ใช้รูทดูเหมือนว่าคล้ายคลึงกัน
Mawg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.