¿Cuál es la idea detrás de que rm no elimine archivos no grabables de forma predeterminada?

¿Cuál es la idea detrás de que rm no elimine archivos no grabables de forma predeterminada?

¿Cuál es la idea detrás de que rm no elimine archivos no grabables de forma predeterminada? Cada vez que desee eliminar un archivo que no se puede escribir para el usuario actual pero que tenga permiso de escritura en el directorio, recibirá esta advertencia y deberá presionar `y' para confirmar la eliminación:

rm: remove write-protected regular file 

Me pregunto por qué los archivos que no se pueden escribir se tratan de una manera tan especial. Una cosa que me viene a la mente es que dichos archivos suelen ser archivos de configuración de usuario que contienen datos secretos del usuario, como una contraseña cifrada, por lo que rm advierte antes de eliminarlos. Ahora bien, ¿cuál es la verdadera razón?

Respuesta1

Esto se debe a que el comportamiento de UNIX es un poco contrario a la intuición en este caso. Mucha gente se sorprende bastante cuando marcan un archivo como de sólo lectura y alguien puede eliminarlo. Sólo necesita permisos de escritura en el directorio que lo contiene para poder eliminar un archivo. rmTe lo pregunto como cortesía, en caso de que esperabas que ser de solo lectura lo protegiera.

Usar -f(fuerza) hará que lo haga sin molestarte. Pero úsalo con cuidado.

Respuesta2

Creo que tiene razón al indicarlo porque está configurado para que no se escriba en él. Si está eliminando el archivo no grabable, de hecho está escribiendo en ese archivo. Si no desea que se le solicite, siempre puede crear un alias que diga que rm es en realidad rm -f.

información relacionada