Restrinja o usuário para excluir 1 pasta, adicionar / alterar / excluir arquivos nessa pasta

1

Eu quero limitar a exclusão de uma pasta específica na pasta pessoal do usuário e restringir qualquer adição / alteração / exclusão nos arquivos nesse diretório restrito.

/home/myuser
/home/myuser/_protected //no delete
/home/myuser/_protected/1.txt //only read

Como posso fazer isso no servidor Ubuntu?

    
por Pentium10 24.06.2011 / 20:39

1 resposta

1

Ao dizer "excluir limite e restringir adicionar / excluir / alterar", presumo que você queira proibir essas ações para o usuário?
Observe que a pasta não pode ser excluída, a menos que todos os arquivos sejam excluídos primeiro. Então, proibindo a exclusão de arquivos, a pasta não pode ser excluída também.

Para tornar o arquivo somente para leitura para todos, mas a raiz, crie o arquivo como raiz, defina sinalizadores apropriados com chmod , por exemplo, chmod 444 read_only_file.txt .

EDITAR: Para evitar que a pasta seja excluída, mesmo se ela estiver vazia, você precisará tornar a pasta pai somente leitura. Por exemplo. %código%. Isso impedirá renomear, criar ou excluir quaisquer arquivos na pasta pai.

Uma solução um pouco mais simples seria sempre ter um arquivo somente de leitura na pasta protegida; nesse caso, não haveria necessidade de definir direitos especiais para a pasta pai.

    
por 24.06.2011 / 21:29