Proteger archivos de `rm -f`

Proteger archivos de `rm -f`

Para mi disgusto inmediato, eliminar el permiso de escritura de un archivo no parece protegerlo de rm -f:

touch foo
chmod a-w foo
rm -f foo

¿Cómo puedo proteger un archivo contra una eliminación accidental cuando rmse lo llamará con la -fbandera? Parece que chattr +i foofuncionaría, pero requiere root en mi sistema (¿es así?), así que estoy buscando una solución que no sea root.

Respuesta1

Para evitar que se agreguen o eliminen archivos de un directorio, puede eliminar el permiso de escritura del directorio.

Respuesta2

El permiso de escritura en un archivo permite cambiar el contenido de un archivo, el permiso de escritura en una carpeta permite cambiar el contenido de una carpeta (es decir, qué archivos están en la carpeta).

La mayoría de los sistemas de archivos permiten ciertos otros atributos. Túpodríaestar interesado en el atributo 'inmutable'. sudo chattr +i filedesactiva la edición, movimiento, eliminación y vinculación al archivo.

información relacionada