Comando CHMOD no Linux (Alterar permissões de arquivo)
- 3280
- 1064
- Randal Kuhlman
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