He otorgado un permiso grupal para ejecutar ciertos comandos sin contraseña a través de sudo. Cuando uno de los usuarios comete un error tipográfico o ejecuta un comando incorrecto, el sistema le solicita su contraseña y luego recibe un error. Esto es confuso para el usuario, por lo que me gustaría mostrar un error en lugar de pedirle una contraseña. es posible?
Aquí hay un ejemplo de mi archivo sudoers:
%mygroup ALL=(ALL) NOPASSWD:/usr/local/bin/myscript.sh *
Ejemplo cuando ejecutan el script incorrecto:
# 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>.
Salida deseada:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>. Please check the command and try again.
Tenga en cuenta la falta de solicitud de contraseña.
Mi google-fu me ha fallado y sólo devuelve los resultados en no pedir una contraseña cuando el usuario está autorizado a ejecutar el comando.
sudoes un problema tan grande, si los usuarios tienen acceso de escritura a estos archivos.
sudole permitirán ejecutar sin ingresar su contraseña. Con la función que desea, podría obtener esa información para comandos específicos.