/var/log
a menudo tiene permisos drwxrwxr-x
, por lo que no se puede escribir a menos que el usuario sea root o pertenezca a un grupo privilegiado. Eso significa que los nuevos usuarios no pueden crear archivos de registro nuevos.
Las aplicaciones que esperan iniciar sesión en un punto interno /var/log
a menudo tocarán un archivo en algún lugar de la /var/log
jerarquía durante el tiempo de instalación (que a menudo ocurre con privilegios elevados), chmod
y posiblemente chown
lo harán en ese momento a los permisos apropiados para los usuarios sin privilegios que serán utilizando la aplicación
Los registros de Apache, por ejemplo, generalmente son escritos por nobody
, que es un usuario con la menor cantidad de privilegios posible para que Apache haga su trabajo sin poner el sistema en un riesgo excesivo. Pero incluso una aplicación más común suele esperar poder escribir en un archivo de registro /var/log
.
Entonces, ¿qué sucede si el archivo de registro y la ruta al archivo de registro no existen? Eso depende totalmente de la aplicación. Algunas aplicaciones omitirán silenciosamente el registro. Otros crearán muchas advertencias. Y otros simplemente rescatarán. No hay una regla rígida; depende de la vigilancia del desarrollador de la aplicación, así como de lo crítico que el desarrollador considere su capacidad para iniciar sesión. En el mejor de los casos, la aplicación intentará escribir en, o posiblemente crear y luego escribir en un archivo de registro en un destino dentro /var/log
, y se encontrará incapaz de hacerlo porque lo está ejecutando un usuario que no tiene privilegios para escribir esa parte del sistema de archivos.
Por lo tanto, la respuesta corta es no, no elimine todo /var/log
: rompe los usuarios del contrato con los privilegios suficientes para hacer esas cosas con las aplicaciones que se ejecutan en su sistema, y causará algo de ruido, alguna falla silenciosa para iniciar sesión y alguna rotura total.
La acción adecuada a tomar es configurar logrotate
con los archivos de configuración apropiados. Por lo general, la rotación se asociará con un trabajo cron. La rotación puede basarse en intervalos, o en tamaño, o en ambos. Incluso es posible configurar reglas que eviten la rotación basada en intervalos si el archivo de registro todavía está vacío cuando expira el intervalo. La rotación puede incluir el envío de archivos de registro, compresión, eliminación, trituración, etc.
El usuario promedio no necesitaría preocuparse demasiado por la rotación de registros. Los desarrolladores probablemente desearían asegurarse de que los registros que utilizan tengan reglas de rotación establecidas. De hecho, es probable que los desarrolladores tengan buenos modales para configurar la rotación de registros en el momento de la instalación de cualquier registro específico de software que el software creará y escribirá.