Shutdown: você deve ser root para fazer isso

1

Como faço para permitir que usuários normais sejam desligados / reinicializados?

Eu tentei desligar como meu usuário el , mas recebi esta resposta:

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") **

Eu quero que meu usuário possa desligar o computador, qual é a melhor maneira de fazer isso?

    
por Eric Leschinski 21.09.2013 / 16:28

1 resposta

5

Como permitir que usuários normais desliguem / reinicializem no gentoo:

Se você receber algum destes tipos de erros:

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

Uma maneira de conceder aos usuários acesso a comandos somente de superusuário para usar o comando sudo :

  1. Login como root:

    su -
    
  2. Emerge Sudo:

    emerge app-admin/sudo
    
  3. Executar visudo:

    visudo
    
  4. Configure visudo:

    Digite o seguinte em 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. Salve o arquivo visudo e saia para o acesso de usuário normal.

  6. Do console no nível do usuário, execute este comando:

    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. Você pode notar que o modo de manutenção ainda deixa os fãs e liga, mas ainda assim o gentoo não está rodando. Você deve usar o sinalizador -h no desligamento, o que significa parar, caso contrário, você estará apenas no modo único / de manutenção. Considere usar 'poweroff' em seu lugar.

    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!
    

O sistema operacional, os ventiladores e a energia estão desligados pelo usuário.

    
por 21.09.2013 / 16:28