Alterar as propriedades do arquivo para que você possa apenas adicionar texto a ele, é possível?

-1

É possível impossibilitar a exclusão de texto de um arquivo de texto e, ao mesmo tempo, adicionar texto a ele?

Por exemplo, digamos que eu tenha um arquivo de texto com estas três letras:

B C

Como posso evitar que alguém (incluindo o superusuário) exclua essas letras enquanto ainda pode adicionar novas letras ao arquivo?

Se não houver possibilidade de fazer isso, como posso definir uma senha para que eu possa editar esse arquivo de texto somente quando eu digitá-lo? (senha diferente da senha do superusuário)

Você poderia me recomendar algum comando / programa?

Agradeço antecipadamente, sou um novato do ubuntu.

    
por Gero1913 16.09.2015 / 00:49

2 respostas

1

Você pode até certo ponto com chattr.

Execute o comando

sudo chattr +a file

Veja man chattr para detalhes.

Nota: root (ou qualquer pessoa com acesso sudo / root) pode alterar o arquivo de volta.

Você pode restringir o acesso root to ro com apparmor, e nesse caso você teria que ter outro usuário para anexar o arquivo.

    
por Panther 16.09.2015 / 01:18
0

BEIJO! (mantenha isso simples ...)

Que tal arquivar esse arquivo com senha (ZIP, 7Z, arj etc ...) e permitir que os usuários trabalhem apenas com partes alteráveis?

Veja:

[header.txt]

A B C
by Gero

[contents.txt]

whatever users want to change or have rights to change

Na impressão ou na produção do documento final:

cat header.txt contents.txt

Para proteger seu precioso "ABC", você deve compactar header.txt no arquivo bloqueado por senha. Esse é apenas o caso em que o usuário root não pode alterar seu texto sem saber a senha do arquivo.

Essa abordagem é independente de sistema e arquitetura: não coloque todos os ovos na mesma cesta armazene dados constantes e variados no arquivo que não permita um nível de acesso diferente para suas diferentes partes.

    
por Troublemaker-DV 16.09.2015 / 01:52