CHMOD
- Alterar a permissão de acesso aos arquivos ou diretórios



VÍDEO AULA
-
http://www.treinalinux.com/central/chmod_normal.php




Dono
(user)
Grupo
(group)
Outros
(others)






1 - Veja as permissões dos diretórios, digite:

lino@daileon:~$ ls -la



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



3 - Inicialmente, crie 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 - Confira 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 - Agora deixe o arquivo totalmente sem permissão, digite:

lino@daileon:~$ chmod 000 permissoes



9 - Confira se o arquivo está sem permissão! digite:

lino@daileon:~$ ls -l permissoes



10 - Veja que agora o arquivo 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 - Torne o arquivo somente disponível para leitura, digite:

lino@daileon:~$ chmod 444 permissoes



12 - Confira! 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 - Altere o arquivo somente para escrita, digite:

lino@daileon:~$ chmod 222 permissoes



15 - Verifique 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 - Altere o arquivo somente para execução, digite:

lino@daileon:~$ chmod 111 permissoes



18 - Verifique 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.
Nota.: Lembrando que para o superusuário root isso não é problema.

Comando
:

chmod 000



Dono
Grupo
Outros



---
000
---
000
---
000

21 - Zere a permissão do arquivo permissões

lino@daileon:~$ chmod 000 permissoes



22 - Confira o arquivo! digite:

lino@daileon:~$ ls -l permissoes



23 - Veja 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 -
Confira o arquivo! digite:

lino@daileon:~$ ls -l permissoes



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



27 - Agora dê permissão de execução para o dono, grupo, e outros:

lino@daileon:~$ chmod 111 permissoes



28 - Confira o arquivo! digite:

lino@daileon:~$ ls -l permissoes



29 - Observe que o dono, grupo, e outros possuem 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 - Confira o arquivo! digite:

lino@daileon:~$ ls -l permissoes



32 - Observe que foi dado somente escrita para o grupo



33 -
Agora dê permissão de escrita para o dono, grupo, e outros:

lino@daileon:~$ chmod 222 permissoes



34 -
Confira 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.: 3 é a soma de 2+1
chmod 033

36 - Digite:

lino@daileon:~$ chmod 021 permissoes



37 -
Confira o arquivo! digite:

lino@daileon:~$ ls -l permissoes



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



39 -
Agora dê permissão de escrita e de execução para o grupo, e outros:

lino@daileon:~$ chmod 033 permissoes



40 - Exiba os detalhes do arquivo, digite:


lino@daileon:~$ ls -l permissoes



41 - Observe que o arquivo está com permissão de escrita e execução para 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 -
Confira 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 outros

lino@daileon:~$ chmod 444 permissoes

46 -
Confira 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 5 é a soma de 4+1
chmod 555

48 - Digite:

lino@daileon:~$ chmod 401 permissoes



49 -
Confira 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 dê permissão de leitura e execução para o dono, grupo, e outros

lino@daileon:~$ chmod 555 permissoes



52 - Confira 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) Nota: Lembrando que 6 é a soma de 4+2
chmod 666

54 - Digite:

lino@daileon:~$ chmod 420 permissoes



55 - Confira 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 -
Dê permissão de leitura e escrita para o dono, grupo, e outros, digite:

lino@daileon:~$ chmod 666 permissoes

58 - Confira 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

chmod 777

60 - Digite:

lino@daileon:~$ chmod 421 permissões



61 -
Confira 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 -
Dê permissão de leitura, escrita e execução para o dono, grupo, e outros

lino@daileon:~$ chmod 777 permissoes



64 -
Confira 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



MODO SIMBÓLICO




DONO
(user)

u
GRUPO
(group)

g
OUTROS
(others)

o
TODOS
(all)

a



Dar permissão de:
r(leitura), w(escrita) e x(execução) para o dono (user)

Comando:
chmod u+rwx

66 - Inicalmente, deixe o arquivo sem nenhuma permissão, digite:

lino@daileon:~$ chmod 000 permissoes



67 -
Dê permissão de leitura para o dono (r), escrita (w) e execução (x), digite:

lino@daileon:~$ chmod u+rwx permissoes



68 - Confira 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 - Confira 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 coloque permissão somente de r (leitura) para outros, digite:

lino@daileon:~$ chmod o+r permissoes



74 -
Confira o arquivo! digite:

lino@daileon:~$ ls -l permissoes



75 - Observe o resultado:






Remover as permissões de:
r(leitura), w(escrita) e x(execução) de todos

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 - Confira o arquivo! digite:

lino@daileon:~$ ls -l permissoes



78 - Observe o resultado:





Dar permissão para u (user), o(other) somente leitura, e g (group) somente execução

79 - Digite:

lino@daileon:~$ chmod uo+r-w,g=x permissoes



80 -
Confira o arquivo! digite:

lino@daileon:~$ ls -l permissoes



81 - Observe o resultado




82 - 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. Digite:

lino@daileon:~$ chmod u+w,g-x,o+x permissoes



83 -
Confira o arquivo! digite:

lino@daileon:~$ ls -l permissoes



84 -
Veja 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 - Tecla q
para sair do manual
__________

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, 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:
      Nota: 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 acesso aos arquivos e 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



VÍDEO AULA
-
http://www.treinalinux.com/central/chmod_normal.php

Todos os direitos reservados para Treinalinux®

ciceromiguelsoares@gmail.com
Fone: +55 11 5676-2898
Estrada do Alvarenga, 3051 - São Paulo - SP - Brasil