Escreva apenas o registro wtmp:
reboot -w
-w: only write a wtmp reboot record and exit.
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?
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:
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.
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.
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.
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.
Tags sudo permissions reboot