Linux Commands · 5 min read · Sep 15, 2025

Tutorial do Comando chattr do Linux para Iniciantes (5 Exemplos)

O comando chattr no Linux é uma ferramenta que permite aos usuários alterar atributos de arquivos em um sistema de arquivos. Este comando fornece controle aprimorado sobre arquivos ao definir atributos que podem modificar comportamentos de arquivos de maneiras não alcançáveis através de permissões regulares. Por exemplo, usando chattr, pode-se tornar um arquivo imutável com o atributo “+i”, impedindo que ele seja modificado, excluído ou renomeado, mesmo pelo usuário root. Outros atributos incluem “+a”, que permite que um arquivo seja aberto apenas em modo de anexação, e “+u”, que garante que o conteúdo do arquivo seja salvo para recuperação. Esses atributos podem ser particularmente úteis para proteger arquivos críticos do sistema, evitando exclusões acidentais e gerenciando arquivos de forma mais granular. O comando deve ser executado com privilégios de superusuário e é tipicamente usado por administradores de sistema para aumentar a segurança e integridade de arquivos importantes dentro do sistema de arquivos Linux.

Frequentemente, um computador Linux é usado por diferentes usuários, então é possível que esses usuários acessem um grupo comum de arquivos. Isso abre a porta para problemas como exclusão acidental ou edição de arquivos importantes, o que você, como administrador, definitivamente não deseja.

Neste tutorial, explicaremos essa ferramenta com alguns exemplos fáceis de entender. Mas antes de fazermos isso, devemos mencionar que todos os exemplos aqui foram testados no Ubuntu 24.04 LTS e Debian 12.

O comando chattr do Linux

O comando chattr é usado para alterar atributos de arquivos em um sistema de arquivos Linux. A seguir está sua sintaxe:

chattr [ -RVf ] [ -v versão ] [ modo ] arquivos...

E aqui está o que a página do manual diz sobre isso:

       chattr altera os atributos de arquivo em um sistema de arquivos Linux.
  
       O formato de um modo simbólico é +-=[aAcCdDeijsStTu].
  
       O operador '+' faz com que os atributos selecionados sejam adicionados aos
       atributos existentes dos arquivos; '-' faz com que sejam removidos; e
       '=' faz com que sejam os únicos atributos que os arquivos têm.
  
       As letras 'aAcCdDeijsStTu' selecionam os novos atributos para os arquivos:
       apenas anexar (a), sem atualizações de atime (A), comprimido (c), sem cópia
       ao escrever (C), sem despejo (d), atualizações de diretório síncronas (D),
       formato de extensão (e), imutável (i), registro de dados (j), exclusão
       segura (s), atualizações síncronas (S), sem mesclagem de cauda (t), topo da
       hierarquia de diretórios (T) e não deletável (u).
  
       Os seguintes atributos são somente leitura e podem ser listados por
       lsattr(1), mas não modificados por chattr: erro de compressão (E), arquivo
       grande (h), diretório indexado (I), dados inline (N), acesso bruto de
       compressão (X) e arquivo sujo comprimido (Z).
  
       Nem todas as flags são suportadas ou utilizadas por todos os sistemas de
       arquivos; consulte páginas de manual específicas do sistema de arquivos,
       como btrfs(5), ext4(5) e xfs(5) para mais detalhes específicos do sistema de
       arquivos.

A seguir estão alguns exemplos no estilo Q&A que devem lhe dar uma boa ideia de como o comando chattr funciona.

Q1. Como usar o comando chattr?

Suponha que você queira tornar um arquivo somente leitura. Para fazer isso, execute o comando chattr com a opção +i e o nome do arquivo como entrada.

Por exemplo:

chattr +i test.txt

A captura de tela a seguir mostra que nenhuma outra operação foi bem-sucedida no arquivo uma vez que ele se tornou somente leitura usando chattr.

Como usar o comando chattr

Nota: Como você já deve ter observado, você precisa ter privilégios de root para usar o comando chattr.

Q2. Como remover a restrição de somente leitura imposta pelo chattr?

Isso é simples - tudo o que você precisa fazer é usar a opção -i em vez de +i. Por exemplo:

chattr -i test.txt

Assim, você pode ver que o fator de somente leitura foi removido com a opção -i.

Q3. Como fornecer permissão de somente anexação a um arquivo?

Às vezes, você pode não querer uma restrição total em um arquivo. O que quero dizer é que você pode querer fornecer aos usuários acesso somente de anexação a um arquivo, para que novas informações possam ser adicionadas, mas as informações existentes não possam ser excluídas ou editadas. Isso também é possível usando Chattr através da opção +a.

chattr +a test.txt

Assim, você pode ver que conseguimos anexar ao arquivo agora, mas não pudemos editar informações existentes ou excluir o arquivo. Para reverter esse comportamento, use a opção -a.

chattr -a test.txt

Q4. Como aplicar uma restrição usando chattr a todos os arquivos em um diretório?

Isso pode ser feito usando a flag -R, que permite alterar recursivamente os atributos de diretórios e seus conteúdos. Por exemplo, se você quiser tornar todos os arquivos dentro do diretório test-dir como somente leitura, use o comando chattr da seguinte maneira:

chattr -R +i ./test-dir/

A captura de tela a seguir mostra que a restrição de somente leitura foi aplicada com sucesso a todos os arquivos dentro do diretório.

Q5. Como verificar os atributos chattr aplicados em arquivos?

Para verificar se um atributo chattr foi aplicado com sucesso, tentamos realizar operações como editar o arquivo ou excluí-lo. Mas um comando separado permite que você veja facilmente se os atributos foram aplicados ou não. O comando em questão é lsattr.

lsattr [NOME_DO_ARQUIVO]

Por exemplo, a captura de tela a seguir mostra a saída do lsattr sugerindo claramente que o atributo ‘i’ foi aplicado a todos os arquivos no diretório.

Apenas para reconfirmar, aqui está a saída após a opção -i ter sido usada.

Como você pode ver na captura de tela acima, o atributo de somente leitura foi removido de todos os arquivos.

Conclusão

Você provavelmente concordará que chattr é uma ferramenta de linha de comando que todo administrador de sistema ou quem gerencia usuários em uma máquina Linux deve conhecer. Usar efetivamente o comando pode economizar muito trabalho. Este artigo deve ser suficiente para você começar a usar o comando. Depois de praticar os exemplos que discutimos aqui, dirija-se à página do manual da ferramenta para aprender mais sobre ela.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.