Esegui sudo -v
. Di solito viene utilizzato per estendere il timeout della password di sudo, ma può essere utilizzato per determinare se si hanno privilegi sudo
.
$ sudo -v
Sorry, user [username] may not run sudo on [hostname].
``` ```
$ sudo ls
[sudo] password for [username]:
Sorry, user [username] is not allowed to execute '/bin/ls' as root on [hostname].
Estratto della pagina Man:
Se viene data l'opzione -v (convalida), sudo aggiornerà il timeout dell'utente, richiedendo la password dell'utente, se necessario. Questo estende il timeout di sudo per altri 5 minuti (o qualunque sia il timeout impostato in sudoers) ma non esegue un comando.
Se il vostro utente è autorizzato ad eseguire solo comandi specifici, questo comando funzionerà, indicando che siete autorizzati ad eseguire qualcosa con privilegi diversi. Anche se il messaggio appare diverso quando si cerca di eseguire un comando che in questo caso non è consentito (e non viene inviata alcuna mail a root ), è comunque possibile che ci si metta nei guai se gli amministratori leggono /var/log/secure
.
&001 &001
Per scoprire che è consentito eseguire con privilegi diversi, si può usare sudo -l
. Si noti che questo comando richiede l'inserimento della password.