
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 apache
usuário ou apache
grupo.
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