Como usar o comando chmod no Linux

O chmod comando altera as permissões de acesso de arquivos e pastas. O comando chmod, como outros comandos, pode ser executado a partir do linha de comando ou por meio de um arquivo de script.

Se você precisar listar as permissões de um arquivo, use o ls comando.

Ilustração de computador com janela aberta com marca de seleção e estrelas que representam senha e permissão aceita em computadores
Imagens Mykyta Dolmatov / Getty

Sintaxe de Comando

Este é o adequado sintaxe ao usar o comando chmod:

chmod [opções] modo [, modo] arquivo1 [arquivo2 ...]

A seguir estão as opções usuais usadas com chmod:

  • -f, - silencioso, --quieto: Suprime a maioria das mensagens de erro.
  • -v, --verbose: Produz um diagnóstico para cada arquivo processado.
  • -c, --alterar: Como detalhado, mas informa apenas quando uma alteração é feita.
  • -R, --recursive: Altera arquivos e diretórios recursivamente.
  • --ajuda: Exibe ajuda e sai.
  • --versão: Exibe informações sobre a versão e sai.

Abaixo está uma lista de permissões numéricas que podem ser definidas para o usuário, grupo e todos os outros no computador. Ao lado do número está a letra equivalente de leitura, gravação e execução.

  • 7, rwx: Leia, escreva e execute.
  • 6, rw-: Leia e escreva.
  • 5, r-x: Leia e execute.
  • 4, r--: Somente leitura.
  • 3, -wx: Escreva e execute.
  • 2, -C-: Somente gravação.
  • 1, --x: Execute apenas.
  • 0,: Nenhum.

Exemplos de Comando

Para alterar as permissões do arquivo participantes para que todos tenham acesso total a ele, digite:

chmod 777 participantes

O primeiro 7 define as permissões para o usuário, o segundo 7 define as permissões para o grupo, e o terceiro 7 define as permissões para todos os outros.

Se você quiser ser o único que pode acessá-lo, use:

chmod 700 participantes

Para conceder a você mesmo e aos membros do seu grupo acesso total, digite:

chmod 770 participantes

Se você deseja manter o acesso total para você, mas deseja impedir que outras pessoas modifiquem o arquivo, use:

chmod 755 participantes

O seguinte usa as letras de cima para alterar as permissões de participantes para que o proprietário possa ler e gravar no arquivo, mas não altera as permissões de mais ninguém:

participantes chmod u = rw

Comandos Chgrp e Newgrp

Altere a propriedade do grupo de arquivos e pastas existentes com o comando chgrp. Altere o grupo padrão para novos arquivos e pastas com o comando newgrp.

Os links simbólicos usados ​​em um comando chmod afetam o objeto de destino.

Modos de configuração

Use chmod para definir modos de sistema de arquivos adicionais para arquivos e diretórios. Por exemplo, para definir o bit sticky, prefixe a 1 para a sequência numérica:

chmod 1755 participantes

Com um sticky bit, apenas o proprietário do arquivo, o proprietário do diretório ou o superusuário root podem excluir o arquivo, independentemente das permissões de grupo de leitura e gravação do arquivo.