
Tengo este archivo:
$ ls -l store.sh
-rwxr-xr-x 1 root apache 117 Feb 5 2016 store.sh
$ id
uid=48(apache) gid=48(apache) groups=48(apache)
Creo que no tengo permiso para editar este archivo, pero es posible eliminarlo y reemplazarlo. ¿Cómo puede ser? ¿Alguien puede explicar este comportamiento?
Respuesta1
No necesita permisos de escritura en un archivo para eliminarlo o moverlo (cambiarle el nombre). Necesitas permisos de escritura en el directorio.que contieneel archivo, porqueeliminar o cambiar el nombre no son operaciones en el archivo, sino operaciones en la lista de archivos del directorio. Entonces, en este caso, el directorio de este archivo probablemente tenga acceso de escritura para el apache
usuario o el apache
grupo.
Respuesta2
Eliminar un archivo no modifica el archivo en cuestión, sino que modifica el directorio principal, ya que elimina el archivo de la lista de directorios. Esto también significa que tiene permisos completos para el directorio principal del archivo.