Impedir que certos arquivos sejam movidos ou excluídos por um usuário

3

Existem alguns arquivos importantes que eu posso excluir por acidente (se não tiver cuidado) e preciso garantir que esses arquivos não possam ser excluídos ou movidos. É possível definir permissões de arquivo para que eu não possa excluir ou mover determinados arquivos específicos? Além disso, é possível impedir que arquivos sejam movidos ou excluídos por usuários não-root?

    
por Anderson Green 06.12.2012 / 16:16

4 respostas

6

Você só precisa fazer isso no seu diretório pessoal, pois os arquivos do sistema em /etc, /var or /usr já estão configurados da maneira que você deseja por padrão:

Você pode remover a permissão de gravação do arquivo para todos (usuário proprietário, grupo e outros). Desta forma, o arquivo será legível por você (ou o proprietário do arquivo) e não será gravável (ou excluído / movido) (obs: e também não editável)

Via linha de comando:

chmod -w filename

para diretórios (recursivos para todos os arquivos dentro): chmod -R -w diretory

Obs: você precisa usar o sudo para aplicar esses comandos somente se você não for o proprietário do arquivo.

Através da interface gráfica no Nautilus:

Clique com o botão direito no arquivo e vá para as permissões para ajustar.

Você pode ver uma explicação mais detalhada sobre as permissões na Ajuda do Ubuntu

    
por laurent 06.12.2012 / 16:40
3

Além disso, sudo chattr +i <file> é um bom truque. Isso torna o arquivo imutável.

    
por Frantique 06.12.2012 / 17:28
1

chmod 000 <file> (como root ou sudo) impediria qualquer modificação em <file> de um usuário não-root.

    
por martin-mystere 06.12.2012 / 16:30
1

Altere a permissão de leitura / gravação de seus próprios arquivos na pasta /home para ler apenas para o proprietário, grupo e outros:

  1. Clique com o botão direito no arquivo e selecione Propriedades . Para múltiplos arquivos na mesma pasta, selecione os arquivos por Ctrl + Clique.
  2. Ir para a guia Permissões
  3. Altere a permissão para Proprietário para somente leitura.
  4. Altere a permissão do Grupo para somente leitura.
  5. Altere a permissão para Outros para somente leitura.
por user68186 06.12.2012 / 16:54