14.04 में lightdm से शटडाउन / रिबूट को कैसे निष्क्रिय करें?


10

12.04 में सिस्टम स्क्रीन को बंद करने या लॉगिन स्क्रीन से रिबूट करने से रोकने के लिए संभव था, इसमें निम्नलिखित प्रतिबंधों को जोड़कर /etc/polkit-1/localauthority/50-local.d( यहां से अनुकूलित ):

[Disable lightdm PowerMgmt]
Identity=unix-user:lightdm
Action=org.freedesktop.consolekit.system.restart;org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=no
ResultActive=no

14.04 के साथ, इस नियम का अब कोई प्रभाव नहीं है। कैसे प्रतिबंध लागू करने के लिए कोई सलाह?

जवाबों:


10

मुझे लगता है कि मुझे कारण मिल गया है: कार्रवाई "org.freedesktop। Login1 .reboot" (और इस तरह) में बदल गई है।

निम्न पंक्तियों को /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pklaकार्य के रूप में जोड़ना :

[Disable lightdm PowerMgmt]
Identity=unix-user:*
Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions;org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no

आप अभी भी एक पुष्टिकरण संवाद देखते हैं लेकिन पुष्टि करने के लिए बटन नहीं हैं। बदसूरत दिखता है, लेकिन काम करता है;)

दुर्भाग्य से यह सभी उपयोगकर्ताओं के लिए लागू होता है, न केवल लाइटमैड सत्र के लिए, इसलिए आपको एक दूसरा नियम जोड़ना होगा यदि वांछित हो तो उन्हें सफेद सूची में डाल दें।

ध्यान दें कि यह विधि पूरी तरह से रिबूट / आदि कमांड को GUI से जारी करती है। कमांड लाइन एक से रिबूट / आदि कमांड को ब्लॉक करने के लिए सभी उपयोगकर्ताओं के लिए शटडाउन कमांड को अक्षम करने के लिए भी मूल परिणाम का उपयोग किया जा सकता है।


मैं सराहना करता हूं कि यह पुराना है, लेकिन यह अभी भी उपयोगी है! फॉलोअप सवाल - एक और पोस्ट: askubuntu.com/questions/137336/… प्री-लॉगिन स्क्रीन पर बटन हटाने के बारे में बात करता है। क्या लॉगिन स्क्रीन पर बटन को फिर से सक्षम करने के लिए दो पदों के संयोजन का एक तरीका है, लेकिन उपयोगकर्ताओं द्वारा लॉग इन करते समय ऐसा नहीं करना (रिमोट एक्सेस सिस्टम के लिए उपयोगी है जहां कंसोल से शटडाउन करना अच्छा होगा)
माइकल फर्थ

1
एक अन्य डेटा बिंदु के रूप में, मैंने शट डाउन और रिबूट को हटाने के लिए (लेकिन हाइबरनेट और निलंबित करने की अनुमति) नए उबंटू 18.04.1 एलटीएस पर सफलतापूर्वक इसका इस्तेमाल किया। ध्यान दें कि मुझे इन 'login1' नामों का उपयोग करने की आवश्यकता है; मैंने 'हॉल्ट' और 'हॉल्ट-मल्टीपल-सेशन' को भी निष्क्रिय कर दिया; मैंने ऐसा इसलिए किया क्योंकि मुझे /usr/share/polkit-1/actions/org.freedesktop.login1.policy में उन कार्यों को मिला; और अंत में, कि Ubuntu 18.04 के gdm3 UI में, पुष्टिकरण संवाद में बटन छिपे नहीं हैं, लेकिन उनका कोई प्रभाव नहीं है।
मार्निक्सक्लोस्टर रिंस्टेटमोनिका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.