Вимкнення: ви повинні мати root для цього


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

Як дозволити нормальним користувачам відключити / перезавантажити в gentoo:

Якщо ви отримуєте будь-яку з цих помилок:

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 Sudo:

    emerge app-admin/sudo
    
  3. Виконати візуально:

    visudo
    
  4. Налаштувати візуально:

    Введіть наступне у візуальне

    # 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. Ви можете помітити, що режим технічного обслуговування все ще залишає вентилятори та живлення, але gentoo все ще не працює. Ви повинні використовувати прапор -h при відключенні, що означає зупинку, інакше ви переходите лише в режим одиночного / технічного обслуговування. Поміркуйте замість цього використовувати "poweroff".

    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правильна команда для використання (навіть якщо простіші системи init трактують їх як синоніми).
grawity

su -робить те саме, що і su - root- це, переходить на root. Ні su. За suзамовчуванням не знайдено користувача (хоча ви можете зробити його…)
Blacklight Shining
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.