Execute sudo -v
. Ele é geralmente usado para estender o tempo limite da senha sudo, mas pode ser usado para determinar se você tem privilégios sudo
.
$ sudo -v
Sorry, user [username] may not run sudo on [hostname].
Trecho da página do manual:
If given the -v (validate) option, sudo will update the user’s time stamp, prompting for the user’s password if necessary. This extends the sudo timeout for another 5 minutes (or whatever the timeout is set to in sudoers) but does not run a command.
Se o seu usuário só puder executar comandos específicos , este comando funcionará, indicando que você tem permissão para executar algo com privilégios diferentes. Embora a mensagem pareça diferente ao tentar executar um comando que você não tem permissão para fazer neste caso (e nenhum email é enviado para o root ), ainda é possível que você tenha problemas se os administradores lerem /var/log/secure
.
$ sudo ls
[sudo] password for [username]:
Sorry, user [username] is not allowed to execute '/bin/ls' as root on [hostname].
Para descobrir o que você tem permissão para executar com privilégios diferentes, você pode usar sudo -l
. Note que este comando requer que você digite sua senha.