ฉันใช้ Lubuntu 12.10 ฉันเพิ่งสังเกตเห็นว่าเมื่อฉันใช้ตัวเลือกการปิดจากเมนูแอปพลิเคชันมันไม่ขอรหัสผ่านหรือการอนุญาตราก แต่ถ้าฉันใช้ 'shutdown -h now' โดยไม่ 'sudo' คอมพิวเตอร์จะถามถึงการอนุญาตรูท
ฉันเจียมขอผู้เชี่ยวชาญ Linux เพื่อล้างข้อสงสัยของฉัน
ฉันใช้ Lubuntu 12.10 ฉันเพิ่งสังเกตเห็นว่าเมื่อฉันใช้ตัวเลือกการปิดจากเมนูแอปพลิเคชันมันไม่ขอรหัสผ่านหรือการอนุญาตราก แต่ถ้าฉันใช้ 'shutdown -h now' โดยไม่ 'sudo' คอมพิวเตอร์จะถามถึงการอนุญาตรูท
ฉันเจียมขอผู้เชี่ยวชาญ Linux เพื่อล้างข้อสงสัยของฉัน
คำตอบ:
ในอีกคำถามหนึ่งคำสั่งที่ให้ปุ่มปิดเครื่องเรียกจริงได้รับ:
dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
มันส่งสัญญาณไปยัง daemon ที่ได้รับอนุญาตให้ปิดระบบ ไม่จำเป็นต้องรูทสำหรับส่งสัญญาณนี้ อย่างไรก็ตามคุณไม่ได้รับอนุญาตให้ดำเนินการshutdown
โดยตรงโดยไม่มีสิทธิ์รูท
ใช่คุณต้องการรูทหรือการเข้าถึงระบบทางกายภาพ นี่เป็นเพราะ linux / unix ได้รับการออกแบบมาเป็นหลักสำหรับระบบที่มีผู้ใช้หลายคนพร้อมกัน (เมนเฟรมเซิร์ฟเวอร์) ซึ่งแตกต่างจากพีซีแบบผู้ใช้มาตรฐานคนเดียวของคุณ หากคุณเชื่อมต่อกับระบบที่โฮสต์ผู้ใช้ 29 รายในการเชื่อมต่อ ssh ที่แตกต่างกันการให้ผู้ใช้คนใดคนหนึ่งปิดเซิร์ฟเวอร์อาจทำให้ผู้ใช้รายอื่นเสียหายได้