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 rm
se lo llamará con la -f
bandera? Parece que chattr +i foo
funcionarí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 file
desactiva la edición, movimiento, eliminación y vinculación al archivo.