Por que posso excluir um arquivo 755 quando não sou o proprietário?

Por que posso excluir um arquivo 755 quando não sou o proprietário?

Eu tenho este arquivo:

$ 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)

Acho que não tenho permissão para editar este arquivo, mas foi possível excluir e substituir o arquivo. Como pode ser? Alguém pode explicar esse comportamento?

Responder1

Você não precisa de permissões de gravação em um arquivo para excluí-lo ou movê-lo (renomeá-lo). Você precisa de permissões de gravação no diretóriocontendoo arquivo, porqueexcluir ou renomear não são operações no arquivo, mas operações na lista de arquivos do diretório. Portanto, neste caso, o diretório deste arquivo provavelmente possui acesso de gravação para o apacheusuário ou apachegrupo.

Responder2

A exclusão de um arquivo não modifica o arquivo em questão, mas modifica o diretório pai, pois remove o arquivo da listagem de diretórios. Isso também significa que você tem permissões totais para o diretório pai do arquivo

informação relacionada