De la publicación ¿Por qué rm puede eliminar archivos de solo lectura? Entiendo que rm
solo necesita permiso de escritura en el directorio para eliminar el archivo. Pero me resulta difícil digerir el comportamiento en el que podemos eliminar fácilmente un archivo cuyo propietario y grupo son diferentes.
Probé lo siguiente
mtk: mi nombre de usuario
abc: creó un nuevo usuario
$ ls -l file
-rw-rw-r-- 1 mtk mtk 0 Aug 31 15:40 file
$ sudo chown abc file
$ sudo chgrp abc file
$ ls -l file
-rw-rw-r-- 1 abc abc 0 Aug 31 15:40 file
$ rm file
$ ls -l file
<deleted>
Estaba pensando que esto no debería haberse permitido. ¿Un usuario debería poder eliminar solo los archivos de su propiedad? ¿Alguien puede arrojar luz sobre por qué esto está permitido? ¿Y cuál es la forma de evitar esto? Solo puedo pensar en restringir el permiso de escritura del directorio principal para deshabilitar las eliminaciones de archivos por sorpresa.