อะไรคือความแตกต่างระหว่าง 'sudo' และ 'su -c'


10

มีความแตกต่างระหว่างการใช้sudoและการใช้งานsu -cหรือไม่? มีสถานการณ์ที่ควรใช้อย่างใดอย่างหนึ่ง แต่ไม่ใช่สถานการณ์อื่น

ก่อนหน้านี้ฉันเคยใช้ Ubuntu ที่sudoดูเหมือนแพร่หลาย แต่ตอนนี้ฉันกำลังลอง Fedora 15 และสำนวนsu -cปรากฏบ่อยครั้งเมื่อฉันพยายามที่จะเรียนรู้วิธีการทำบางสิ่งบางอย่างแม้ว่าฉันจะยังคงsudoถูกใช้อยู่


1
ดูเพิ่มเติม: อะไรคือวิธีที่ปลอดภัยที่สุดที่จะได้รับสิทธิ์ root: sudo,suและทำsuและsudoใช้รหัสผ่านที่แตกต่างกัน
Caleb

คำตอบ:


14

ความแตกต่างระหว่างsudoและsuเป็นวิธีการตรวจสอบความถูกต้อง:

  • su แจ้งให้ใส่รหัสผ่านของผู้ใช้เป้าหมาย
  • sudoตรวจสอบว่าผู้ใช้ต้นทางได้รับอนุญาตให้รันคำสั่ง (ระบุการอนุญาตไว้แล้ว/etc/sudoers) อาจขึ้นอยู่กับการกำหนดค่ารหัสผ่านของผู้ใช้ต้นทางทั้งคู่เพื่อลดความเสี่ยงของคอนโซลที่ไม่ต้องใส่ข้อมูลและเพื่อเตือนผู้ใช้ว่าการเพิ่มระดับสิทธิ์นั้นเกิดขึ้น

เมื่อได้รับอนุญาตแล้วเอฟเฟกต์จะเหมือนกัน: เรียกใช้คำสั่งในฐานะรูท (หรือหากระบุในบรรทัดคำสั่งเหมือนกับผู้ใช้รายอื่น)

มีความแตกต่างเล็กน้อยเพิ่มเติม: พวกเขาไม่ใช้ตัวเลือกเดียวกันและพวกเขาไม่ได้ตั้งค่าสภาพแวดล้อมสำหรับคำสั่งที่พวกเขาทำงานด้วยวิธีเดียวกัน แต่สำหรับการใช้งานทั่วไปมันเหมือนกัน

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