Como verificar se você tem permissão para reinicializar sem executar o comando reboot?

1

Existe uma maneira de verificar se você tem permissão para reinicializar sem executar sudo reboot ? Eu não quero tentar, porque se eu tiver permissão, então ele irá apenas reinicializar o servidor e eu não quero que isso aconteça. Só preciso verificar se tenho permissão para reiniciar.

Eu não tenho permissão de leitura para / etc / sudoers porque não sou root. Qualquer solução que não seja tentar o comando?

    
por rana 01.11.2017 / 20:58

2 respostas

3

Escreva apenas o registro wtmp:

reboot -w

-w: only write a wtmp reboot record and exit.

    
por 01.11.2017 / 21:00
2

Para expandir meu comentário anterior, você pode descobrir se você tem sudo permissão para executar / sbin / reboot pedindo ao sudo para listar seus comandos permitidos com sudo -l .

Para passar por algumas possibilidades comuns:

  1. Você recebeu acesso sudo "completo":

    User you may run the following commands on machine:

    (ALL : ALL) ALL

Neste caso, você poderá executar / sbin / reboot com qualquer ou nenhum parâmetro.

  1. Você recebeu acesso ao comando / sbin / reboot diretamente:

    User you may run the following commands on machine:

    (root) /sbin/reboot

Neste caso, você poderá executar / sbin / reboot com qualquer ou nenhum parâmetro.

  1. Uma variação do acima:

    User you may run the following commands on machine:

    (root) NOPASSWD: /sbin/reboot

Neste caso, você será capaz de executar / sbin / reboot sem que seja solicitada sua senha. Sem o sinalizador NOPASSWD, você será solicitado em cada tty separado para sua própria senha, que será armazenada em cache por um período de tempo timeout , com um padrão de 15 minutos.

  1. Comandos específicos listados, nenhum dos quais são / sbin / reboot:

    User you may run the following commands on machine:

    (root) /bin/ls /bin/grep

Neste caso, você recebeu uma lista específica de comandos, nenhum deles / sbin / reboot; Se você tentar executar sudo /sbin/reboot , após possivelmente receber uma senha, receberá a mensagem:

Sorry, user you is not allowed to execute '/sbin/reboot' as root on machine.fqdn.

    
por 01.11.2017 / 23:28