000 permissão para um único arquivo não está funcionando bem [duplicado]

10

Eu configurei 000 permission para um único arquivo escrevendo este código:

sudo chmod 000 ./Desktop/*.gif

Mas esse arquivo ainda pode ser deletado e renomeado (mas não legível).

Embora este código:

sudo chmod 000 ./Desktop/Directory_name

torna o diretório inacessível (leitura, gravação, execução protegida).

O que há de errado?

    
por partho 15.12.2015 / 05:51

1 resposta

24
  

O que há de errado?

Nada. Remover todas as permissões de um arquivo não impede a exclusão ou renomeação - elas são controladas pelas permissões do diretório que o contém ( Desktop , neste caso). Se você quiser evitar exclusão ou renomeação, remova as permissões de gravação do diretório:

chmod a-w Desktop

Ou torne os arquivos imutáveis:

sudo chattr +i Desktop/*.gif

rm perguntará se você deseja excluir um arquivo imutável, mas não pode:

$ rm foo
rm: remove write-protected regular file ‘foo’? y
rm: cannot remove ‘foo’: Operation not permitted
    
por muru 15.12.2015 / 05:54