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.