शटडाउन: आप ऐसा करने के लिए रूट होना चाहिए


1

मैं सामान्य उपयोगकर्ताओं को शटडाउन / रिबूट कैसे करने देता हूं?

मैं अपने उपयोगकर्ता के रूप में शटडाउन करने की कोशिश करता हूं, elलेकिन यह प्रतिक्रिया प्राप्त करता है:

el@voyager ~ $ shutdown now
shutdown: you must be root to do that!
Usage:    shutdown [-akrhPHfFnc] [-t sec] time [warning message]
              -a:      use /etc/shutdown.allow
              -k:      don't really shutdown, only warn.
              -r:      reboot after shutdown.
              -h:      halt after shutdown.
              -P:      halt action is to turn off power.
              -H:      halt action is to just halt.
              -f:      do a 'fast' reboot (skip fsck).
              -F:      Force fsck on reboot.
              -n:      do not go through "init" but go down real fast.
              -c:      cancel a running shutdown.
              -t secs: delay between warning and kill signal.
              ** the "time" argument is mandatory! (try "now") **

मैं अपने उपयोगकर्ता को कंप्यूटर को बंद करने में सक्षम होना चाहता हूं, ऐसा करने का सबसे अच्छा तरीका क्या है?

जवाबों:


5

सामान्य उपयोगकर्ताओं को जेंटू में शटडाउन / रिबूट करने की अनुमति कैसे दें:

यदि आपको इस प्रकार की त्रुटियां मिलती हैं:

shutdown: you must be root to do that!
poweroff: must be superuser.
reboot: must be superuser.
halt: must be superuser.

सुपरयूज़र तक उपयोगकर्ताओं को पहुंच प्रदान करने का एक तरीका केवल कमांड का उपयोग करने का sudoआदेश है:

  1. रूट के रूप में लॉगिन करें:

    su -
    
  2. इमर्ज सूडो:

    emerge app-admin/sudo
    
  3. रन विस्कोस:

    visudo
    
  4. कॉन्फ़िगरेशन कॉन्फ़िगर करें:

    निम्नलिखित को visudo में दर्ज करें

    # Replace YourUserName with your user name.
    YourUserName  ALL=(root) NOPASSWD: /sbin/reboot
    YourUserName  ALL=(root) NOPASSWD: /sbin/halt
    YourUserName  ALL=(root) NOPASSWD: /sbin/poweroff
    YourUserName  ALL=(root) NOPASSWD: /sbin/shutdown
    
  5. विज़ूडो फ़ाइल सहेजें, और सामान्य उपयोगकर्ता पहुंच से बाहर निकलें।

  6. उपयोगकर्ता स्तर कंसोल से, यह कमांड चलाएँ:

    el@voyager ~ $ sudo shutdown now
    
    Broadcast message from root@voyager (pts/0) (Sat Sep 21 18:19:56 2013):
    
    The system is going down to maintenance mode NOW!
    el@voyager ~ $ 
    
  7. आप देख सकते हैं कि रखरखाव मोड अभी भी प्रशंसकों और सत्ता को छोड़ देता है, फिर भी अभी तक जेंटू नहीं चल रहा है। आपको शटडाउन पर -h फ्लैग का उपयोग करना चाहिए जिसका अर्थ है रुक जाना, अन्यथा आप केवल एकल / रखरखाव मोड में नीचे जा रहे हैं। इसके बजाय 'पॉवरऑफ' का उपयोग करने पर विचार करें।

    el@voyager ~ $ sudo halt
    
    Broadcast message from root@voyager (pts/0) (Sat Sep 21 18:26:12 2013):
    
    The system is going down for system halt NOW!
    

ऑपरेटिंग सिस्टम, पंखे और बिजली अब उपयोगकर्ता द्वारा बंद कर दिए गए हैं।


haltका अर्थ सत्ता को छोड़ना भी है, इसलिए poweroffउपयोग करने के लिए सही कमांड है (भले ही सरल इनिट सिस्टम उन्हें समानार्थक शब्द के रूप में मानते हैं)।
विशालकाय

su -के रूप में एक ही बात करता है su - root- यह है, यह करने के लिए स्विच root। नहीं है susuडिफ़ॉल्ट रूप से बुलाया गया उपयोगकर्ता नहीं है (हालाँकि आप एक बना सकते हैं ...)
ब्लैकलाइट शाइनिंग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.