K.Chen द्वारा पूछा गया प्रश्न है: मुझे CLO से करते समय sudo विशेषाधिकारों की आवश्यकता क्यों होती है, आहिल मुझे GUI से ऐसा करने पर ऐसे विशेषाधिकारों की आवश्यकता नहीं है।
उत्तर का पहला हिस्सा यह है कि जो लोग Gnome, KDE, Xfce, Mate, Cinnamon, ... जैसे डेस्कटॉप वातावरण डिज़ाइन करते हैं, वे अपने उपयोगकर्ताओं के काम को आसान बनाने की कोशिश करते हैं, और वे sudo क्रेडेंशियल का सामना किए बिना शट डाउन करना और रीबूट करना कॉन्फ़िगर करते हैं। यह, संयोग से, तात्पर्य है कि एक शटडाउन अनुक्रम होना चाहिए जिसमें प्रोग्राम शटडाउन शामिल नहीं है, जिसमें sudo विशेषाधिकारों (उस के आसपास कोई रास्ता नहीं) की आवश्यकता होती है।
मुझे नहीं पता है कि प्रत्येक डीई कैसे करता है, लेकिन मुझे पता है कि आपके सिस्टम को नीचे लाने, या फिर से शुरू / बंद / बंद करने का एक कोमल तरीका है, जिसे रूट विशेषाधिकारों की आवश्यकता नहीं है। आप मूल पोस्ट को आर्क लिनक्स फोरम पोस्ट में पा सकते हैं । संक्षेप में, यह हेज़ कमांड जारी करने की मात्रा है:
पड़ाव
#!/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 बटन लगभग इन कमांड का उपयोग करते हैं। निश्चित रूप से एक को कोड में देखना चाहिए, लेकिन मेरा मानना है कि यह एक सुरक्षित दांव है।