rallat: blog

rallat: blog

Developer with social life

 
 
 
 

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: 5% [?]

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay

No related posts.

2 Responses to “Editar crontab de otro usuario”

  1. 1
    Bitacoras.com:

  2. 2
    Ariel Herrera:

    Amigo excelente aporte era precisamente lo que estaba buscando… gracias….

Leave a Reply

Page optimized by WP Minify