Necesito que Bash archivo para que se ejecute periódicamente, y debe ser como root.

Es posible?

[[email protected] nutch-0.9]# locate crontab
/etc/crontab
/etc/sysconfig/crontab
/usr/bin/crontab
/usr/share/man/man1/crontab.1.gz
/usr/share/man/man1p/crontab.1p.gz
/usr/share/man/man5/crontab.5.gz
/usr/share/vim/vim71/syntax/crontab.vim
[[email protected] nutch-0.9]# 
También puedes probar a hacer esta pregunta en serverfault.

OriginalEl autor omg | 2009-06-18

6 Comentarios

  1. 18

    Sí, acaba de añadir a la raíz de los usuarios crontab; ejecutar el crontab -e comando.

    Los lugares cron almacena sus archivos puede ser un poco bizzare, a fin de utilizar el crontab -e comando que va a asegurarse de que está en el lugar correcto, y creo que comprueba la sintaxis.

    He enumerado todos los archivos crontab,que quieres decir que debo modificar?
    En lugar de modificar directamente un archivo crontab sí mismo, whatsisname es lo que sugiere que el uso de la «crontab-e» comando editar el correcto crontab.

    OriginalEl autor whatsisname

  2. 11

    Usted puede hacer

    crontab -e

    como root.

    Debe ser sudo crontab -e? @FreeMemory
    Usted no necesita sudo mientras se root

    OriginalEl autor FreeMemory

  3. 7

    Especificar root como el usuario para la entrada en /etc/crontab:

    0 0 *  * *  root  somecommand

    Alternativamente, usted puede también agregar el comando a raíz del personal crontab mediante crontab -e como root.

    Gracias,por CIERTO, ¿me podrías decir lo que los otros archivos crontab?
    El archivo crontab en /usr/bin es el archivo ejecutable que abre un editor de si el tipo de «crontab-e». Los siguientes archivos de /usr/share/man son las páginas de manual que se obtiene cuando escribe «man crontab». /usr/share/vim*/sytax/crontab.vim es especial resaltado de sintaxis para el vim (activado por el crontab de archivos).
    Esto no funciona para mí. Recibí el mensaje de /bin/sh:1root: no encontrado
    esta causa de cron para interpretar «root» como un comando.

    OriginalEl autor sth

  4. 5

    No importa qué, usted tendrá que tener acceso a la cuenta del usuario root.

    1. puede agregar el crontab de root, como se sugiere
    2. usted puede utilizar el comando sudo, como se sugiere
    3. puede utilizar el bit setuid. El problema con el bit setuid es que debe ser un programa compilado. Si está compilado, puede «chmod 4755» y establecer el propietario del archivo a la raíz, y se ejecuta como root. Si es que no se compilan, se puede escribir un pequeño contenedor en C (o cualquier otro lenguaje de programación compilado) que simplemente llama a la secuencia de comandos, y setuid en el contenedor, y asegúrese de que el contenedor es propiedad de root.

    Mi consejo? El uso de crontab de root. Es lo que hay.

    Además, no hay ninguna entrada de usuario en el crontab como sugiere sth…la sintaxis es:

    # .---------------- minute (0 - 59) 
    # |  .------------- hour (0 - 23)
    # |  |  .---------- day of month (1 - 31)
    # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ... 
    # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR sun,mon,tue,wed,thu,fri,sat 
    # |  |  |  |  |
    # *  *  *  *  *  command to be executed

    Si quieres entrar algo en el crontab como root, simplemente inicie sesión en su cuenta de root, «crontab-e» y voila…crontab de root.

    En algunos de ellos (los mayores) versiones de cron, no es especificado por el usuario en el crontab. Consulte unixgeeks.org/security/newbie/unix/cron-1.html

    OriginalEl autor

  5. 0

    Creo que todas las entradas en el crontab de root ejecutar como root. Usted sólo puede hacer es invocar un script de Bash como la acción y debe hacer lo que quiera.

    OriginalEl autor rmeador

  6. -2

    Una forma de hacerlo (a través de sudo):

    1. Usted necesita para configurar sudo prilvileges para la cuenta de usuario para ejecutar, sin entrar en las credenciales de usuario
    2. Agregar «sudo /ruta/a/comando» (sin las «) para ejecutar el comando como root. También puede agregar parámetros para el comando.

    OriginalEl autor nolim1t

Dejar respuesta

Please enter your comment!
Please enter your name here