Crear cron para cambiar archivos con usuarios nobody en Linux

crear-cron-para-cambiar-archivos-con-usuarios-nobody-en-linux

Cuando las aplicaciones en PHP graban archivos en el servidor, el usuario predeterinado para dichos archivos es “nobody”. Esto afecta el cálculo del espacio usado en el servidor ya que el mismo se basa en el usuario:grupo.

Para resolver esto debemos ejecutar un cron que deberá ejecutarse a las 5:00 AM todos los días, para que ubique todos los archivos creados por nobody y los cambie al usuario:grupo del usuario correspondiente, para ello ejecutamos:

crontab -e

Y al final colocamos:

 0 5 * * * for i in `ls /home/`; do find /home/$i/ -user nobody -exec chown $i:$i "{}" \;; done > /dev/null 2>&1

Guardamos el archivo (recordar cambiar XX por lo que corresponda según el servidor)

Ahora debemos reiniciar el servicio crond con:

service crond restart

LISTO.