É possível criar um arquivo que não pode ser excluído por um usuário comum, mesmo se todos os diretórios tiverem permissão 777?

1

Gostaria de saber se posso criar um arquivo em um servidor que tenha todos os diretórios configurados para a permissão 777, de modo que nenhum usuário comum (não raiz) possa excluir o arquivo. Em caso afirmativo, eu tenho que ser usuário root no sistema, ou posso fazê-lo como um usuário comum também?

Meus pensamentos iniciais são, eu deveria ser capaz de usar o "chmod 0444" no arquivo e que deveria cuidar disso.

Eu mesmo teria tentado isso, mas não tenho acesso a um servidor Linux.

    
por Automation Zombie 22.03.2017 / 23:02

1 resposta

5

Você pode adicionar o "sticky bit" (com chmod +t ) ao seu diretório. Com esse bit definido, os arquivos no diretório só podem ser excluídos pelo proprietário.

Você também pode dar ao arquivo o atributo "imutável" (com chattr +i ). Com esse atributo, ninguém pode modificar ou excluir o arquivo.

    
por 22.03.2017 / 23:10