Pertanyaan yang diajukan oleh K.Chen adalah: mengapa saya membutuhkan hak sudo ketika saya melakukannya dari CLI, ahile saya tidak membutuhkan hak istimewa seperti itu ketika saya melakukannya dari GUI.
Bagian pertama dari jawabannya adalah bahwa orang-orang yang mendesain Lingkungan Desktop, seperti Gnome, KDE, Xfce, Mate, Cinnamon, ... mencoba menyederhanakan pekerjaan penggunanya, dan mereka mengonfigurasi penutupan dan me-reboot tanpa memerlukan kredensial sudo. Ini, kebetulan, menyiratkan bahwa harus ada urutan shutdown yang tidak melibatkan shutdown program, yang memang memerlukan hak sudo (tidak ada jalan lain).
Saya tidak tahu secara detail bagaimana masing-masing DE melakukannya, tetapi saya tahu bahwa ada cara yang lembut untuk menjatuhkan, atau restart / shutdown / hibernasi sistem Anda, yang tidak memerlukan hak root. Anda dapat menemukan posting asli di posting Arch Linux Forum . Intinya, itu sama dengan mengeluarkan perintah-perintah ini:
berhenti
#!/bin/bash
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit"/org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
reboot
#!/bin/bash
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
dbus-suspend
#!/bin/bash
dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
hibernasi
#!/bin/bash
dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
Dugaan saya adalah bahwa tombol GUI menggunakan kira-kira perintah ini. Yang pasti harus melihat ke dalam kode, tapi saya yakin ini adalah taruhan yang aman.