Ich habe einer Gruppe die Berechtigung erteilt, bestimmte Befehle ohne Kennwort über sudo auszuführen. Wenn einer der Benutzer einen Tippfehler macht oder den falschen Befehl ausführt, werden sie vom System zur Eingabe ihres Kennworts aufgefordert und erhalten eine Fehlermeldung. Dies ist für den Benutzer verwirrend, daher möchte ich nur einen Fehler anzeigen, anstatt ihn zur Eingabe eines Kennworts aufzufordern. Ist das möglich?
Hier ist ein Beispiel meiner sudoers-Datei:
%mygroup ALL=(ALL) NOPASSWD:/usr/local/bin/myscript.sh *
Beispiel, wenn sie das falsche Skript ausführen:
# 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>.
Gewünschte Ausgabe:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>. Please check the command and try again.
Beachten Sie die fehlende Passwortabfrage.
Mein Google-Fu hat mich im Stich gelassen und liefert nur Ergebnisse auf nicht nach einem Passwort gefragt , wenn der Benutzer wird erlaubt , den Befehl auszuführen.
sudo
ist ein ebenso großes Problem, wenn Benutzer Schreibzugriff auf diese Dateien haben.
sudo
Sie ausführen können, ohne Ihr Kennwort einzugeben . Mit der gewünschten Funktion konnte ich diese Informationen für bestimmte Befehle abrufen.