Run sudo -v
. É normalmente usado para estender o tempo limite da sua palavra-passe sudo, mas pode ser usado para determinar se tem algum privilégio sudo
.
$ sudo -v
Sorry, user [username] may not run sudo on [hostname].
Excerto da página Man:
Se for dada a opção -v (validar), o sudo irá actualizar o carimbo de tempo do utilizador, solicitando a palavra-passe do utilizador, se necessário. Isto prolonga o tempo limite do sudo por mais 5 minutos (ou qualquer que seja o tempo limite definido nos sudoers) mas não executa um comando.
Se o seu utilizador só pode executar comandos específicos, este comando irá funcionar, indicando que tem permissão para executar qualquer coisa com privilégios diferentes. Embora a mensagem pareça diferente quando tenta executar um comando que não lhe é permitido neste caso (e ** nenhum e-mail é enviado para o root** ), ainda assim é possível que 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_ lhe é permitido executar com diferentes privilégios, pode usar sudo -l
. Note que este comando requer que introduza a sua palavra-passe.