 |
 |
       
CHMOD
Alterar permissão de arquivos ou
diretórios. |
|
Dono
(user)
|
Grupo
(group)
|
Outros
(others)
|

|

|

|
1 - Vamos ver as permissões dos
diretórios, digite:
lino@daileon:~$ ls -la

2 - Observe o resultado, vamos a descrição de cada letra

3 - Primeiro vamos criar um arquivo
de teste,
digite:
lino@daileon:~$ cat > permissoes

4 - Digite:
Arquivo para teste

5 - Tecle CTRL+C para sair e gravar o texto
6 - Conferir qual é a
permissão do arquivo, digite:
lino@daileon:~$ ls -l permissoes

7 - Observe o resultado

--- Sem
permissão alguma
OBS: Não se preoucupe com esse comando,
pois nos exercícios posteriores falaremos mais sobre ele.
8 - Vamos deixar o arquivo totalmente sem permissão, digite:
lino@daileon:~$ chmod 000 permissoes

9 - Conferir se o arquivo está sem permissão, digite:
lino@daileon:~$ ls -l permissoes

10 - Observe que o arquivo agora não tem nenhuma
permissão de leitura, gravação e
execução

r
|
READ
(LEITURA) |
r
|
| Dono |
Grupo |
Outros |

|

|

|
|
FORMA
ALFABÉTICA |
|
Read
(Leitura)
r |
Read
(Leitura)
r |
Read
(Leitura)
r |
|
FORMA OCTAL (Númérica)
|
|
Read
(Leitura)
4 |
Read
(Leitura)
4 |
Read
(Leitura)
4 |
| DESCRIÇÃO: |
r = read (leitura)
Examinar o conteúdo do arquivo / Exibir o conteúdo do
diretório |
11 - Tornar o
arquivo somente disponível para leitura, digite:
lino@daileon:~$ chmod 444 permissoes

12 - Vamos conferir, digite:
lino@daileon:~$ ls -l permissoes

13 - Observe que o dono, o grupo e outros usuários somente podem
ler o arquivo

w
|
WRITE
(ESCRITA) |
w
|
| Dono |
Grupo |
Outros |

|

|

|
Write
(Escrita)
w
|
Write
(Escrita)
w |
Write
(Escrita)
w |
Write
(Escrita)
2 |
Write
(Escrita)
2 |
Write
(Escrita)
2 |
| DESCRIÇÃO: |
w = write (escrita)
Modificar o conteúdo do arquivo / Adicionar arquivos ou
diretórios |
14
- Alterar o arquivo somente para escrita, digite:
lino@daileon:~$ chmod 222 permissoes

15 - Verificar a permissão do arquivo, digite:
lino@daileon:~$ ls -l permissoes

16 - Observe que o arquivo está com permissão de escrita

x
|
EXECUTE (EXECUÇÃO) |
x
|
| Dono |
Grupo |
Outros |

|

|

|
Execute
(Execução)
x |
Execute
(Execução)
x |
Execute
(Execução)
x |
Execute
(Execução)
1 |
Execute
(Execução)
1 |
Execute
(Execução)
1 |
| DESCRIÇÃO: |
x = execute (executar)
Executar o arquivo como um comando / Acessar arquivos ou
diretórios |
17 - Alterar o arquivo
somente para
execução, digite:
lino@daileon:~$ chmod 111 permissoes

18 - Verificar a permissão do
arquivo, digite:
lino@daileon:~$ ls -l permissoes

20 - Observe que o arquivo está com permissão
de
execução e sua cor é alterada para verde

| TABELA GERAL DE PERMISSÕES |
OCTAL
|
BINÁRIO
|
LETRA |
DESCRIÇÃO |
0
|
000
|
---
|
Nenhum
acesso (Somente o usuário root tem o poder de alterar)
|
1
|
001
|
--x
|
Execução
|
2
|
010
|
-w-
|
Escrita
|
3
|
011
|
-wx
|
Escrita e
Execução
|
4
|
100
|
r--
|
Leitura
|
5
|
101
|
r-x
|
Leitura e
Execução
|
6
|
110
|
rw-
|
Leitura e
Escrita
|
7
|
111
|
rwx
|
Leitura,
Escrita e Execução
|
Descrição detalhada da tabela
acima
---
|
SEM
ACESSO
O
arquivo não terá nenhum tipo de permissão, para o
dono, grupo e outros.
Obs:
Lembrando que para o super usuário root isso não é
problema.
Comando:
chmod
000
|
|
|
Dono
|
Grupo
|
Outros |

|

|

|
---
000
|
---
000
|
---
000
|
21 - Vamos zerar a permissão
do arquivo permissoes
lino@daileon:~$ chmod 000 permissoes
22 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l permissoes

23 - Observe o arquivo sem nenhuma permissão

--x
xxx
|
Somente
execução - O arquivo terá permissão
só de execução.
1°
exemplo de comando:
(Execução de outros)
chmod 001
2°
exemplo de comando:
(Execução do dono, grupo e outros)
chmod
111
|
|
SOMENTE
EXECUÇÃO
O
arquivo terá somente permissão de execução,
para o dono, grupo e outros.
|
|
Comando:
chmod
001
|
Dono
|
Grupo
|
Outros |

|

|

|
x
111
|
x
111
|
x
111
|
24 - Digite:
lino@daileon:~$ chmod 001 permissoes

25 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l permissoes

26 - Observe que foi dado somente execução para outros

27 - Agora vamos dar permissão de execução para o
dono, grupo e outros:
lino@daileon:~$ chmod 111 permissoes

28 - Conferir o arquivo,
digite:
lino@daileon:~$ ls -l permissoes

29 - Observe que o dono, grupo e outros estão com poderes de
execução:
lino@daileon:~$ ls -l permissoes

| -w- |
Somente escrita
- O arquivo terá permissão só de escrita.
1°
exemplo de comando:
(Escrita do grupo)
chmod
020
2°
exemplo de comando: Escrita
do dono, grupo e outros)
chmod
222
|
30 - Digite:
lino@daileon:~$ chmod 020 permissoes

31 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l permissoes

32 - Observe que foi dado somente escrita para o grupo

33 - Agora vamos dar permissão de escrita para o
dono, grupo e outros:
lino@daileon:~$ chmod 222 permissoes

34 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l permissoes

35 - Observe que o arquivo está com permissão de escrita
para o dono, grupo e outros.

| -wx |
Somente escrita
e execução - O arquivo terá
permissão de escrita e execução.
1°
exemplo de comando:
(Escrita para o grupo e execução para outros)
chmod
021
2°
exemplo de comando:
(Escrita
e execução para o dono, grupo e outros) OBS: O 3 é
a
soma de 2+1=3
chmod 033
|
36 - Digite:
lino@daileon:~$ chmod 021 permissoes

37 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l permissoes

38 - Observe que foi dado permissão de escrita para
o grupo e execução para outros

39 - Agora vamos dar permissão de escrita e
execução para o grupo e outros:
lino@daileon:~$ chmod 033 permissoes

40 - Exibir os detalhes do arquivo, digite:
lino@daileon:~$ ls -l
permissoes

41 - Observe que o arquivo está com permissão de escrita
e execução o grupo e outros

| r-- |
Somente leitura
- O arquivo terá permissão somente de leitura.
1°
exemplo de comando:
(Leitura do dono)
chmod
400
2°
exemplo de comando:
(Leitura para o dono, grupo e outros)
chmod
444
|
42 - Digite:
lino@daileon:~$ chmod 400 permissoes

43 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l permissoes

44 - Observe que foi dado permissão de leitura para
o dono

45 - Agora vamos dar permissão de leitura para o dono, grupo e
para outros
lino@daileon:~$ chmod 444 permissoes
46 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l
permissoes

47 - Observe o resultado da listagem

| r-x |
Somente leitura
e execução - O arquivo terá
permissão de leitura e execução.
1°
exemplo de comando:
(Leitura para o dono e execução para outros)
chmod
401
2°
exemplo de comando:
(Leitura e execução para o dono, grupo e outros) Obs:
Lembrando que o 5 é a soma de 4+1=5
chmod
555
|
48 - Digite:
lino@daileon:~$ chmod 401 permissoes

49 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l permissoes

50 - Observe que foi dado permissão de leitura para
o dono e execução para outros

51 - Agora vamos dar permissão de leitura e
execução para o dono, grupo e para outros
lino@daileon:~$ chmod 555 permissoes

52 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l
permissoes

53 - Observe o resultado da listagem

| rw- |
Somente leitura
e escrita - O arquivo terá permissão de leitura e
escrita
1°
exemplo de comando:
(Leitura para o dono e escrita para o grupo)
chmod
420
2°
exemplo de comando:
(Leitura e escrita para o dono, grupo e outros) Obs: Lembrando que 6
é a soma de 4+2=6, não é o número da besta
chmod
666
|
54 - Digite:
lino@daileon:~$ chmod 420 permissoes

55 - Conferir o arquivo,
digite:
lino@daileon:~$ ls -l permissoes

56 - Observe que foi dado permissão de leitura para
o dono e escrita para o grupo

57 - Vamos dar permissão de leitura e escrita para o
dono, grupo e outros
lino@daileon:~$ chmod 666 permissoes
58 - Conferir a permissão do
arquivo,
digite:
ls -l permissoes

59 - Observe o resultado

| rwx |
Leitura,
escrita e execução - O arquivo
terá permissão total de leitura, escrita e
execução
1°
exemplo de comando:
(Leitura para o dono, escrita para o grupo e execução
para todos)
chmod
421
2°
exemplo de comando:
(Leitura, escrita e execução para o dono, grupo e outros)
Obs: Lembrando que 7
é a soma de 4+2+1=7
chmod
777
|
60 - Digite:
lino@daileon:~$ chmod 421 permissões

61 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l permissoes

62 - Observe que foi dado permissão de leitura para
o dono, escrita para o grupo e execução para outros

63 - Dar permissão de leitura,
escrita e execução para o dono, grupo e para outros
lino@daileon:~$ chmod 777 permissoes

64 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l permissoes

65 - Observe que foi dado permissão de
leitura, escrita e execução para
o dono, grupo e outros


|

|

|

|
DONO
(user)
u |
GRUPO
(group)
g
|
OUTROS
(others)
o
|
TODOS
(all)
a |
 |
Dar permissão
de:
r(leitura)
w(escrita) x(execução) para o dono (user)
Comando:
chmod
u+rwx
|
66 -
Primeiro vamos deixar o arquivo sem nenhuma permissão,
digite:
lino@daileon:~$ chmod 000 permissoes

67 - Vamos dar permissão para o dono de leitura (r),
escrita (w) e execução (x), digite:
lino@daileon:~$ chmod u+rwx permissoes

68 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l permissoes

69 - Observe o resultado

 |
Dar permissão
de:
r(leitura)
w(escrita) para o grupo
Comando:
chmod
g+rw
|
70 - Digite:
lino@daileon:~$ chmod g+rw permissoes

71 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l permissoes

72 - Observe o resultado:

 |
Dar permissão
de:
r(leitura)
para outros
Comando:
chmod
o+r
|
73 - Agora iremos colocar permissão
somente de leitura(r) para outros, digite:
lino@daileon:~$ chmod o+r permissoes

74 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l permissoes

75 - Observe o resultado:

 |
Remover as permissões
de:
r(leitura)
w(escrita) x(execução) de todo mundo
Comando:
chmod a-rwx
|
| SINAIS |
DESCRIÇÃO
|
| +
|
Acrescenta o
direito de permissão
|
| - |
Remove o
direito de
permissão |
| = |
Precedidos por
sinal de igual, os direitos anteriores não terão valor,
somente os que forem atribuídos |
76 - Para remover a permissão de todos,
digite:
lino@daileon:~$ chmod a-rwx permissoes

77 - Conferir o arquivo,
digite:
lino@daileon:~$ ls -l permissoes

78 - Observe o resultado:

Dar permissão para u (user), others (o) leitura e g (group)
somente execução
79 - Digite:
lino@daileon:~$ chmod uo+r-w,g=x permissoes

80 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l permissoes

81 - Observe o resultado:

Colocar
permissão de escrita para o dono,
remover a permissão de execução do grupo e colocar
permissão de execução para outros
82 - Digite:
lino@daileon:~$ chmod u+w,g-x,o+x permissoes

83 - Conferir o arquivo, digite:
lino@daileon:~$ ls -l permissoes

84 - Observe o resultado:

OBS: MOSTRA
AS INFORMAÇÕES DE PERMISSÕES DO
DIRETÓRIO
ls -ld mp3
__________
MAN CHMOD
1 - Digite no terminal:
lino@daileon:~$ man chmod

2 - Observe o manual

3 - Para sair do manual, tecle a letra q
__________
EXERCÍCIOS
1 - Crie um
arquivo com o nome de perms e insira o conteúdo abaixo:
RWX
r = read (leitura)
w = write (escrita)
x = execute (executar)
2 - Retire toda a permissão do arquivo perms
3 - Insira a permissão somente de leitura
para o grupo e outros
4 - Adicione o usuário miguel e logue-se com o mesmo
5 - Acesse o diretório /home/lino
6 - Digite o comando vi perms, digite a frase abaixo e
tente gravar o arquivo:
Teste de acesso
7 - Logue-se como usuário lino e utilize o modo simbólico
e altere a permissão do arquivo perms para:
Dono - leitura, escrita e execução
grupo - leitura e execução
Outros - leitura
8 - Crie o diretório acesso com as seguintes permissões:
OBS: Utilize o modo simbólico de permissões
Dono - leitura, escrita e
execução
grupo - nenhuma permissão
Outros - nenhuma permissão
9 - Logue-se como usuário miguel e tente acessar o
diretório
|
|
GUIA DE
REFERÊNCIA RÁPIDA
|
| PARA
QUE SERVE |
COMANDOS |
| Alterar a permissão de arquivos ou
diretórios.
|
LISTAR ARQUIVOS
ls -la
CRIAR ARQUIVO
cat > permissoes
GRAVAR E SAIR
CTRL+C
LISTAR
ls -l permissoes
REMOVER
PERMISSÕES
chmod 000 permissoes
PERMISSÃO DE
LEITURA
chmod 444 permissoes
PERMISSÃO DE
ESCRITA
chmod 222 permissoes
PERMISSÃO DE
EXECUÇÃO
chmod 111 permissoes
PERMISSÃO
MODO SIMBÓLICO DONO (LEITURA, ESCRITA E EXECUÇÃO)
chmod u+rwx permissoes
PERMISSÃO
MODO SIMBÓLICO GRUPO (LEITURA, ESCRITA)
chmod g+rw permissoes
PERMISSÃO
MODO SIMBÓLICO OUTROS (LEITURA)
chmod o+r permissoes
REMOVER
PERMISSÕES DE TODO MUNDO
chmod a-rwx permissoes
PERMISSÃO
SOMENTE LEITURA -USER / OTHERS / E GROUP SOMENTE
EXECUÇÃO
chmod uo+r-w,g=x permissoes
ESCRITA PARA O DONO,
REMOVER EXECUÇÃO PARA GRUPO E EXECUÇÃO PARA
OUTROS
chmod u+w,g-x,o+x permissoes
INFORMAÇÕES
DO DIRETÓRIO
ls -ld mp3
|
VIDEO AULA
|
Assista a
vídeo aula passo a passo, clique no botão abaixo para
fazer o download do arquivo.
|
|

|
Todos
os direitos reservados para:

Cícero
M. Soares
|
cicero@treinalinux.com.br
Fone: +55 11 5676-2898
Estrada do
Alvarenga, 3051 - São Paulo - SP - Brasil
|
|
 |
 |