Editar crontab de otro usuario
Parece que últimamente para ahorrar costes de externos en empresas, se aumentar los permisos al usuario normal, para que se pueda gestionar sus propias peticiones. Así sucede en mi empresa que he tenido que dar permisos de edición de crontabs a otros usuarios que a priori les era transparente. He buscado detenidamente y no he encontrado ninguna solución por la red.
Básicamente he usado el comando sudo, dando permisos a otro usuario sobre crontab. Es algo obvio pero que almenos en Sun Solaris, no funciona. Parece que el sudo edita linea a linea el fichero de crontab si ejecutas el comando crontab -e. Por lo tanto, he vuelto a los origenes. Recordad que crontab no es más que un daemon cron.d el cual ejecuta unas rutinas periodicas que puedes gestionar mediante el comando crontab. Ese comando nos es más que una edición de un fichero de texto.
En conclusión, modifique sudo y añadí un alias para hacer menos pesado el comando. Os dejo la receta:
[root@sfg]/ # visudo
Cmnd_Alias PROGRAMA = /usr/bin/vi /var/spool/cron/crontabs/rpuser, /usr/bin/vi /var/spool/cron/crontabs/dpuser
# Defaults specification
# Runas alias specification
# User privilege specification
root ALL=(ALL) ALL
lectura ALL= PROGRAMA
[root@sfg]/ # su - lectura
[lectura@sfg]$ alias edita_rpuser="sudo vi /var/spool/cron/crontabs/rpuser"
[lectura@sfg]$ alias edita_dpuser="sudo vi /var/spool/cron/crontabs/dpuser"
Si hay alguna duda, dejad un comentario
Popularity: 3% [?]
No related posts.
March 30th, 2009 at 5:51 pm
…
…
January 5th, 2010 at 3:53 pm
Amigo excelente aporte era precisamente lo que estaba buscando… gracias….