Comando CHMOD no Linux (Alterar permissões de arquivo)

Comando CHMOD no Linux (Alterar permissões de arquivo)

O comando linux chmod é usado para alterar as permissões de acesso de arquivos e diretórios. Neste artigo, você aprenderá como alterar as permissões de qualquer arquivo ou diretório com o comando chmod. Já descrevemos as permissões de arquivo Linux.

Sintaxe:

chmod [permissões] [arquivo]… 

Tipos de função e permissão

Para entender a permissão do arquivo, você deve saber sobre funções e tipos de permissão. Existem três tipos de funções disponíveis nos sistemas Linux (usuário, grupo e outros). Cada função possui 3 tipos de permissões (leia, escreva e execute).

Papéis:

  • Usuário (proprietário)
  • Grupo (todos os membros do grupo)
  • Outros (todos os outros usuários

Permissões:

  • Leia (R) - Membro pode ler o conteúdo do arquivo ou listar arquivos em um diretório
  • Write (W) - Membro pode escrever conteúdo para arquivar ou criar, listar, renomear, excluir arquivo em um diretório
  • Executar (x) -< Member can execute any file like sheel script or enter to the directory, and access files and directories

Alteração das permissões de arquivo no Linux

O comando chmod permite aos usuários duas maneiras de definir permissão em qualquer arquivo. Leia abaixo sobre as duas opções:

Usando notação simbólica

Apenas para o lembrete, os seguintes símbolos são usados ​​para permissões de arquivo. Aqui estão os papéis Usuário (u), Grupo (G), Outros (O) E as permissões são Leia (R), Escreva (W), Executar (x).

Papéis:

  • u - usuário
  • G - Grupo
  • o - outro

Permissões:

  • R - Leia a permissão
  • W - Escreva permissão
  • X - Execute a permissão

Você pode combinar quaisquer símbolos para definir permissão como usuário+grupo (ug), usuário+grupo+outro (ugo), usuário+outro (UO).

Da mesma forma, você pode fazer o mesmo com permissões como Read+Write (RW), Read+Execute (RX), Read+Write+Execute (RWX).

Usuário => Read + Execute

nome de arquivo CHMOD U+RX 

Usuário + Grupo => Read + Execute

chmod u+rx, g+rx nome de arquivo chmod ug+rx nome do arquivo 

Usuário => All, Group => Read + Execute, Other => Leia

CHMOD U+RWX, G+RX, O+R NOME 

Usuário => todos, grupo + outros => Read + Execute

CHMOD U+RWX, GO+RX NOME 

Toda a permissão a todos (não recomendados)

CHMOD UGO+RWX NOME 

Usando a notação octal:

Usando a notação octal, você pode definir permissões em número entre 0-7. Cada número é calculado com a soma da leitura (4), escreva (2) e execute (1).

Por exemplo, se você definir permissão 6, significa 4 + 2 (leia + gravação). Se você definir permissão 5 significa 4 + 1 (leia + execute).

As permissões são definidas em um usuário de sequência, grupo, outros. Por exemplo, se você definir permissão 754, significa usuário => 7, grupo => 5 e outros => 4.

Vamos fazer alguns exemplos.

  • Leia (R) - 4
  • Escreva (w) - 2
  • Execute (x) - 1

Possíveis combinações como a seguinte:

7 - 4 + 2 + 1 (rwx) (leia + gravação + execute) 6 - 4 + 2 (rw-) (leia + write) 5 - 4 + 1 (r -x) (leia + execute) 4 - 4 (r- -) (leia) 3-2 + 1 (-wx) (gravação + execute) 2-2 (-w-) (gravação) 1-1 (--x) (execute) 0-0 (---) ( Nenhum) 

Exemplo:

Usuário => Read+Write+Execute, Group => Read+Execute, Other => Leia

CHMOD 754 nome do arquivo 

Aqui:

  • 7 é para o usuário é combinado com leitura-4 + write-2 + execute-1
  • 5 é para o grupo é combinado com leitura-4 + execute-1
  • 4 é para outro é apenas leia-1.

Usuário => Read+Write, Grupo => Read+Write, Other => Leia

CHMOD 664 nome do arquivo