Skip to content

Latest commit

 

History

History
150 lines (95 loc) · 3.18 KB

p0036_chmod_numerico.md

File metadata and controls

150 lines (95 loc) · 3.18 KB

Terminal: alterando permissões

Modo numérico

$ sudo chmod <permissões> <nome_do_arquivo_ou_diretório>
  • $ indica que você deve usar o usuário comum para fazer essa operação.

  • sudo serve para pedir permissões de administrador temporariamente.

  • chmod do inglês, change mode, é o comando que altera as permissões de acesso aos objetos do sistema.

  • permissões é substituído por um conjunto de 3 números (sem o uso dos sinais < >) que vão de 0 a 7, pois as alterações das permissões no modo numérico usa a base octal.

recomendo a leitura sobre base octal e base binária antes de continuar.

  • nome do diretório ou arquivo sem os sinais < >.

Vamos entender a lógica por trás desse modo de permissão:

Primeiro precisamos lembrar da correspondência entre octal e binário.

binário octal
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7

Lembrando que as permissões são descritas como uma sequência de 10 caracteres.

diretório ou arquivo dono do arquivo grupo usuário (outros)
d ou - r w x r w x r w x

Em que,

  • r = leitura (read);
  • w = escrita (write);
  • x = execução (execute).

Temos:

  • 0: --- (sem permissão)
0 0 0
- - -
  • 1: --x (execução)
0 0 1
- - x
  • 2: -w- (escrita)
0 1 0
- w -
  • 3: -wx (escrita e execução)
0 1 1
- w x
  • 4: r-- (leitura)
1 0 0
r - -
  • 5: r-x (leitura e execução)
1 0 1
r - x
  • 6: r-x (leitura e escrita)
1 1 0
r w -
  • 7: rwx (leitura, escrita e execução)
1 1 1
r w x

Exemplo 0:

$ sudo chmod 777 arquivo

Aqui temos todas as permissões para todos os usuários e grupos (evitar ao máximo usar o 777, pois pode deixar o sistema vulnerável a ataques).

permissão 777

Exemplo 1:

$ sudo chmod 400 arquivo

Aqui somente o dono tem permissão de leitura.

permissão 400

Exemplo 2:

$ sudo chmod 764 arquivo

Aqui o dono tem todas as permissões, o grupo pode ler e alterar o arquivo e os demais usuários podem apenas ler.

permissão 764

Exemplo 3:

$ sudo chmod 755 arquivo

Aqui o dono tem todas as permissões, o grupo e demais usuários podem ler e executar o arquivo.

permissão 755

Exemplo 4:

$ sudo chmod 421 arquivo

Aqui o dono tem permissão de leitura, o grupo tem permissão de escrita e os demais usuários podem apenas executar o arquivo.

permissão 421

tags: linux, terminal, alterar, permissões, modo numérico,