ผู้ใช้รูทสามารถมีสิทธิ์ทั้งหมด แต่ผู้ใช้ปกติสามารถเข้าถึงได้เช่นรูทด้วยคำสั่ง 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จะเป็นชื่อล็อกอินแรกที่เดาได้)