पासवर्ड डाले बिना टर्मिनल से शटडाउन?


50

मेरे पास उबंटू का डेस्कटॉप संस्करण है।

मुझे टर्मिनल पसंद है ताकि मैं अपने कंप्यूटर को shutdownकमांड के साथ बंद करना पसंद करूं ।

हालाँकि जब मैं टाइप shutdown nowकरता हूं तो यह मुझे अपना पासवर्ड दर्ज करने का संकेत देता है। क्या कोई तरीका है कि मैं अपना पासवर्ड डाले बिना अपने कंप्यूटर को इस कमांड का उपयोग करके बंद कर सकता हूं?


4
क्या किसी को पता है कि डेस्कटॉप वातावरण में "शटडाउन" पर क्लिक करने पर कौन सी कमांड निष्पादित होती है?
कुभाहा

जवाबों:


52

एक टर्मिनल खोलें (CTRL + T) और निम्न टाइप करें sudo visudo

निम्नलिखित पंक्ति जोड़ें:

%group_name ALL=(ALL) NOPASSWD: /sbin/poweroff, /sbin/reboot, /sbin/shutdown

या

user_name ALL=(ALL) NOPASSWD: /sbin/poweroff, /sbin/reboot, /sbin/shutdown

यह उपयोगकर्ता / समूह को उपरोक्त तीनों कमांड को चलाने की अनुमति देता है , हालांकि sudo का उपयोग करते हुए , बिना पासवर्ड के।

तो, sudo poweroffअब एक पासवर्ड रहित शटडाउन होगा।


हालाँकि, इसे और भी साफ करने के लिए, हम एक उपनाम जोड़ेंगे, ताकि चल रहे shutdownकॉल sudo shutdown now

~/.bash_aliasesसंपादन के लिए खोलें ।

nano ~/.bash_aliases

फ़ाइल के अंत में निम्न पंक्ति डालें:

alias shutdown='sudo shutdown now' 

अंत में, .bash_aliasesफ़ाइल में परिवर्तन लोड करें ...

source ~/.bash_aliases

कोशिश करके देखो!

shutdown

धन्यवाद, एरिक


36

सुडो का उपयोग किए बिना और सिस्टम के साथ छेड़छाड़ किए बिना ऐसा करने का एक सुरक्षित तरीका इन वन-लाइनर कमांडों को निष्पादित करना है :

Ubuntu 14.10 या उससे पहले के लिए:

बंद करना:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

पुनर्प्रारंभ करें:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

कंसोलिटेककंसोलकिट स्थापित करें को निश्चित रूप से आपके सिस्टम को स्थापित किया जाना चाहिए।

अन्य आदेश जो आपको पसंद आ सकते हैं:

निलंबित करें:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend

हाइबरनेट: (यदि आपके सिस्टम पर सक्षम है)

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate


Ubuntu 15.04 और बाद के लिए:

(यह उबंटू के systemdबदले प्रयोग करने के कारण है Upstart)

systemctl poweroff

systemctl reboot

systemctl suspend

systemctl hibernate

systemctl hybrid-sleep

चूंकि हाइबरनेट सामान्य रूप से उबंटू सिस्टम में डिफ़ॉल्ट रूप से अक्षम है, इसलिए आप इस उत्तर की जांच करके इसे सक्षम कर सकते हैं: https://askubuntu.com/a/617254/101985

मूल स्रोत: https://bbs.archlinux.org/viewtopic.php?id=127962


3

एकता कई सूक्ति सेवाओं का उपयोग करती है, और उस स्थिति में भी - आप सूक्ति मार्ग को बंद कर सकते हैं।

gnome-session-quit --power-off --force --no-prompt

नौकरी करेंगे।


ऐसा लगता है कि यह केवल लॉगआउट के लिए काम करता है। के मैन पेज से --no-prompt:End the session without user interaction. This only works with --logout.
पाइलिनक्स

1

आप जबकि कर सकते हैं अनुमति देने के विधि का उपयोग NOPASSWDपर /usr/sbin/shutdown, हालांकि एक अन्य, डे-स्वतंत्र समाधान सिर्फ उपयोग करने के लिए है init 0


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.