คำถามที่ถามโดย K.Chen คือ: ทำไมฉันต้องใช้สิทธิ์ sudo เมื่อฉันทำจาก CLI, ahile ฉันไม่ต้องการสิทธิ์พิเศษเมื่อฉันทำจาก GUI
ส่วนแรกของคำตอบคือผู้ที่ออกแบบเดสก์ท็อปสภาพแวดล้อมเช่น Gnome, KDE, Xfce, Mate, Cinnamon, ... พยายามทำให้งานของผู้ใช้ง่ายขึ้นและกำหนดค่าการปิดและรีบูตโดยไม่ต้องใช้ข้อมูลรับรอง sudo ในกรณีนี้หมายความว่าต้องมีลำดับการปิดระบบซึ่งไม่เกี่ยวข้องกับการปิดโปรแกรมซึ่งจำเป็นต้องใช้สิทธิ์ sudo (ไม่มีทางแก้ไข)
ฉันไม่ทราบรายละเอียดว่า DE แต่ละคนทำอย่างไร แต่ฉันรู้ว่ามีวิธีอ่อนโยนที่จะนำมาใช้ใหม่หรือรีสตาร์ท / ปิด / ปิด / จำศีลระบบของคุณซึ่งไม่ต้องการสิทธิ์พิเศษ คุณสามารถค้นหาโพสต์ต้นฉบับในโพสต์ Arch ลินุกซ์ฟอรั่ม ในสาระสำคัญมันมีจำนวนการออกคำสั่ง hese:
หยุด
#!/bin/bash
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit"/org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
รีบูต
#!/bin/bash
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
dbus ระงับ
#!/bin/bash
dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
จำศีล
#!/bin/bash
dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
ฉันเดาว่าปุ่ม GUI ใช้คำสั่งเหล่านี้โดยประมาณ เพื่อความมั่นใจควรดูรหัส แต่ฉันเชื่อว่านี่เป็นเดิมพันที่ปลอดภัย