Evita a exclusão da pasta, mas permite o acesso a tudo dentro dela

1

Eu sei que existe o sinalizador + i para arquivos e diretórios, mas tenho um problema mais profundo.

Existe uma maneira de impedir que uma pasta seja excluída por um usuário que possa criar / acessar / remover arquivos e pastas INSIDE a pasta protegida contra exclusão?

O sudo chattr +i testfolder sinalizador não ajuda, porque um usuário só pode ler arquivos, mas não pode criá-los ou excluí-los.

O sudo chattr +a testfolder sinalizador quer ajuda porque, então, um usuário pode escrever e ler arquivos, mas apenas anexar arquivos de edição e não removê-los.

Eu preciso de uma solução em que um usuário possa escrever, acessar e remover arquivos, mas não possa excluir a pasta raiz / pai.

    
por fechnert 15.02.2016 / 12:40

1 resposta

3

A exclusão de um diretório depende dos direitos de seu diretório pai e não de seus próprios direitos. Se o usuário tiver permissão de gravação para o pai, o diretório será deletado, caso contrário, não.

Portanto, se o usuário não precisar ter permissão para criar ou excluir diretórios / arquivos no mesmo nível em que o diretório a ser protegido, isso deve funcionar:

chmod 755 /the/parent/dir 

Se alguns usuários ainda tiverem permissão para modificar o conteúdo do pai, o pai deve pertencer a um grupo cujos membros sejam esses usuários e esse grupo deve ter a permissão de gravação:

addgroup bigguys
chgrp bigguys /the/parent/dir
chmod 775 /the/parent/dir
    
por 15.02.2016 / 13:15