sudo sin terminal

¿Empleas sudo habitualmente para las tareas en tus equipos? Cada vez hay más gente que lo usa, especialmente en sistemas compartidas en los que el administrador siempre intenta, o debería de intentar, restringir al máximo los permisos que ofrece a cada usuario. Pues bien, dentro de este modelo de restricción de permisos, puede darse el caso de que desde un programa que hayamos ejecutado o desde un script que hayamos lanzado nos aparezca el siguiente mensaje,



root : sorry, you must have a tty to run sudo ; TTY=unknown ; PWD=/home/javier ; USER=javier ; COMMAND=/usr/local/bin/test
Este mensaje de error aparece por que estamos intentando lanzar un sudo desde otro proceso que no tiene acceso a la shell. Puesto que sudo por defecto quiere acceso a la shell, si no deseamos tener este tipo de fallos, habrá que editar la configuración (/etc/sudoers) y eliminar la línea,
...
Defaults    requiretty
...
Al eliminar esta línea, ya se permite la ejecución de comandos sudo sin la necesidad de un terminal.
Si el equipo es compartido quizás no sea tan buena idea sacar esta línea, así que mejor sólo permitirle el uso de sudo sin tty al usuario que lo necesite, tal que así.
Defaults:javier   !requiretty

La entrada sudo sin terminal la puede leer en Puppet Linux.


No hay comentarios :

Publicar un comentario

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios