GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué pude eliminar un archivo propiedad de root en mi directorio de inicio sin ser root?

Solución 1:

Los permisos, el contenido y todos los atributos son parte del inodo. El nombre está en la entrada del directorio. Los permisos no se heredan de forma recursiva (excepto cuando usa el valor predeterminado en las ACL de Posix).

Cuando elimina un archivo, internamente simplemente elimina un enlace físico de la entrada del directorio al inodo. Cuando se eliminen todos los enlaces duros y el inodo no esté en uso, el sistema de archivos recuperará el espacio. Solo necesita permiso de escritura en la carpeta, sin importar qué permisos estén configurados en el archivo (con la excepción del permiso ext inmutable). Lo mismo para una carpeta vacía.

Cuando elimina una carpeta que no está vacía, necesita permiso de escritura en la carpeta que está eliminando y su principal.

Solución 2:

Cuando es propietario del directorio, puede hacer cualquier cosa en él y en los contenidos que contiene en función de los permisos del directorio. Por lo tanto, a pesar de no ser el propietario del archivo, aún pudo eliminarlo porque tenía permiso de lectura/escritura en el directorio en el que residía el archivo.


Linux
  1. ¿Por qué Rm puede eliminar archivos de solo lectura?

  2. ¿Ssh y permisos de directorio de inicio?

  3. ¿Por qué se eligió '~' para representar el directorio de inicio?

  4. ¿Cuándo se creó el archivo?

  5. ¿Mover archivo al directorio de inicio de otro usuario (sin Sudo)?

Cómo quitar (eliminar) un archivo o directorio en Linux

Hoja de referencia de permisos de archivos/directorios de Linux

¿Cómo escribo archivos en un USB sin ser root?

¿Por qué el directorio raíz se indica con un signo /?

¿Por qué no puedo eliminar este archivo como root?

¿Cómo eliminar archivos .fuse_hidden*?