ผู้ใช้รูทสามารถมีสิทธิ์ทั้งหมด แต่ผู้ใช้ปกติสามารถเข้าถึงได้เช่นรูทด้วยคำสั่ง su หรือ sudo และรหัสผ่านของตนเอง
ดังนั้นความแตกต่างคืออะไร?
ผู้ใช้รูทสามารถมีสิทธิ์ทั้งหมด แต่ผู้ใช้ปกติสามารถเข้าถึงได้เช่นรูทด้วยคำสั่ง su หรือ sudo และรหัสผ่านของตนเอง
ดังนั้นความแตกต่างคืออะไร?
คำตอบ:
su
(และ sudo) คำสั่งแบบดั้งเดิมต้องใช้รากของรหัสผ่าน อย่างไรก็ตามคุณสามารถตั้งค่าsudo
เพื่อให้ผู้ใช้ทั่วไปสามารถได้รับสิทธิ์รูทด้วยรหัสผ่านของตนเองโดยการแก้ไข/etc/sudoers
(ในฐานะรูทโดยควรมีvisudo
)
การแจกจ่าย Linux สมัยใหม่กำหนดค่าผู้ใช้คนแรกให้สามารถ sudo ด้วยรหัสผ่านของเธอเอง สิ่งนี้จะช่วยป้องกันการกำหนดค่าระบบโดยไม่ตั้งใจของผู้ใช้และทำให้ผู้ใช้สามารถควบคุมได้เต็มรูปแบบโดยไม่ต้องใช้รหัสผ่านรูทแยกต่างหาก
ผู้ใช้ปกติสามารถเข้าถึงรูทได้ด้วย sudo หากพวกเขาอยู่ในไฟล์ sudoers (หมายถึงพวกเขาเชื่อถือได้เพียงพอที่จะได้รับสิทธิ์ผู้ดูแลระบบเมื่อต้องการ) ในสภาพแวดล้อมการผลิตแทบไม่มีใครควรเป็นคนฉลาด
su
คำสั่งไปยังการเปลี่ยนแปลงชั่วคราวเอกลักษณ์ให้กับผู้ใช้ในระบบและดำเนินการหลายโปรแกรมด้วย / เธอ / สิทธิ์ของเขา ไม่จำเป็นต้องเป็นราก หากผู้ใช้ที่ดำเนินการsu
ไม่ใช่รูทเขาจะต้องป้อนรหัสผ่านของผู้ใช้ที่เขาต้องการรับข้อมูลประจำตัว
sudo
คำสั่งคือการดำเนินการคำสั่งอย่างใดอย่างหนึ่งกับสิทธิ์ของผู้ใด ไม่จำเป็นต้องเป็นรากเช่นกัน คำสั่งสามารถกำหนดค่าได้อย่างมากและให้การควบคุมการเข้าถึงที่แม่นยำ รหัสผ่านของคุณเองเป็นทางเลือกและกำหนดค่าได้ การแจกจ่ายบางอย่างให้ผู้ใช้รายแรกของระบบดำเนินการกับsudo
ทุกสิ่ง
หากต้องการเพิ่มคำตอบข้างต้น
su user1
ด้วยรหัสผ่านของผู้ใช้จะเปลี่ยนข้อมูลประจำตัวของคุณเป็น user1 จนกว่าคุณจะพิมพ์ exit ก็su
จะถือว่าเป็นค่าเริ่มต้น
sudo
ดังที่ได้กล่าวไว้ในคำตอบอื่น ๆ สามารถมอบให้กับผู้ใช้ที่ไว้ใจได้และชุดคำสั่งที่ถูก จำกัด นอกจากนี้sudo
ยังสามารถกำหนดค่าให้เข้าสู่ระบบคำสั่งดำเนินการ นี่เป็นวิธีที่ดีในการติดตามการใช้สิทธิ์ในทางที่ผิด
ผู้ใช้ทั่วไปบางรายไม่สามารถใช้ sudo ได้พวกเขาจะต้องอยู่ในไฟล์ sudoers และคุณสามารถควบคุมคำสั่งหรือประเภทคำสั่งที่ผู้ใช้สามารถดำเนินการได้ นอกจากนี้เฉพาะผู้ใช้บางคนเท่านั้นที่สามารถใช้ su เพื่อเปลี่ยนเป็นผู้ใช้รูท โดยปกติคุณจะมีสิทธิ์ sudo สำหรับชุดคำสั่งที่ จำกัด และสิทธิ์ su เต็มในช่วงเวลาที่ จำกัด
เฉพาะผู้ใช้ที่มีสิทธิ์ผู้ใช้ขั้นสูงสามารถ sudo หรือ su ผู้ใช้ปกติไม่สามารถทำได้ นี่คือการกำหนดค่าใน / etc / sudoers ซึ่งควรแก้ไขด้วย visudo
ประโยชน์ของระบบนี้คือ:
root
จะเป็นชื่อล็อกอินแรกที่เดาได้)