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

23

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 era possível excluir e substituir o arquivo. Como pode ser? Alguém pode explicar esse comportamento?

    
por user3050386 06.02.2018 / 08:02

2 respostas

51

Você não precisa de permissões de gravação em um arquivo para excluí-lo ou movê-lo (renomeá-lo). Você precisa escrever permissões no diretório contendo o arquivo, porque excluir ou renomear não são operações no arquivo, mas operações na lista de arquivos do diretório . Portanto, nesse caso, o diretório desse arquivo provavelmente tem acesso de gravação para o usuário apache ou o grupo apache .

    
por Olorin 06.02.2018 / 08:07
0

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 completas para o diretório pai do arquivo

    
por mediterranean 06.02.2018 / 13:44