Ho concesso l'autorizzazione di gruppo per eseguire determinati comandi senza password tramite sudo. Quando uno degli utenti inserisce un errore di battitura o esegue un comando errato, il sistema richiede la password e viene visualizzato un errore. Questo è fonte di confusione per l'utente, quindi vorrei solo visualizzare un errore invece di richiedere loro una password. È possibile?
Ecco un esempio del mio file sudoers:
%mygroup ALL=(ALL) NOPASSWD:/usr/local/bin/myscript.sh *
Esempio quando eseguono lo script sbagliato:
# sudo /usr/local/bin/otherscript.sh
[sudo] password for user:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>.
Uscita desiderata:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>. Please check the command and try again.
Notare la mancanza della richiesta della password.
Il mio google-fu non ha funzionato e restituisce risultati solo quando non viene richiesta una password quando l'utente è autorizzato a eseguire il comando.
sudo
è altrettanto grave se gli utenti hanno accesso in scrittura a questi file.
sudo
ti consentiranno di eseguire senza inserire la password. Con la funzione desiderata, potrei ottenere tali informazioni per comandi specifici.