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



MODO SIMBÓLICO




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