SlideShare a Scribd company logo
1 of 69
Download to read offline
You shall not pass..
permissões no UNIX
WILLIAM
CALDERIPE
wcalderipe.com
Vamos ao que interessa..
permissões!
Permissões de arquivos
Read (r)
Ver o conteúdo do arquivo
Write (w)
Editar e deletar o arquivo
Read (r)
Ver o conteúdo do arquivo
Permissões de arquivos
Execute (x)
Rodar o arquivo como
programa
Read (r)
Ver o conteúdo do arquivo
Write (w)
Editar e deletar o arquivo
Permissões de arquivos
Permissões de diretórios
Read (r)
Listar o conteúdo do
diretório
Write (w)
Adicionar ou remover
arquivos no diretório
Permissões de diretórios
Read (r)
Listar o conteúdo do
diretório
Execute (x)
Listar informações sobre os
arquivos no diretório
Read (r)
Listar o conteúdo do
diretório
Permissões de diretórios
Write (w)
Adicionar ou remover
arquivos no diretório
Permissões são aplicadas
nos três agentes do UNIX
Usuários (u)
Agentes
Usuários (u)
Agentes
Grupos (g)
Usuários (u)
Agentes
Grupos (g) Outros (o)
(World)
Entendendo o ls -l ou ll
Número de blocos dentro de um diretório
Tipos
Tipos
Arquivo (-)
Tipos
Arquivo (-) Diretório (d)
Tipos
Arquivo (-) Diretório (d) Link (l)
Permissões
A sopa de letrinhas
-rwxrw-r--
-rwxrw-r--
-rwxrw-r--
Tipo do arquivo
-rwxrw-r--
Permissões para o
usuário
Tipo do arquivo
-rwxrw-r--
Permissões para o
usuário
Tipo do arquivo Permissões para o grupo
de usuários
Permissões para
outros usuários
-rwxrw-r--
Tipo do arquivo
Permissões para o
usuário
Permissões para o grupo
de usuários
Número de links
Dono do arquivo
O grupo
Tamanho do arquivo
Data da última edição
O nome do arquivo
Alvo do link
CHMOD
(change mode)
Concedendo perm. de (r) para (u)
Terminal
$ chmod u+r tchelinux
Concedendo perm. de (r) para (g) e (o)
Terminal
$ chmod u+r tchelinux
$ chmod go+r tchelinux
Concedendo perm. de (w) para (u), (g) e (o)
Terminal
$ chmod u+r tchelinux
$ chmod go+r tchelinux
$ chmod ugo+w tchelinux
Tirando perm. de (w) para (g) e (o)
Terminal
$ chmod u+r tchelinux
$ chmod go+r tchelinux
$ chmod ugo+w tchelinux
$ chmod go-w tchelinux
Conc. perm. de (w), (r) e (x) para (u), (g) e (o)
Terminal
$ chmod u+r tchelinux
$ chmod go+r tchelinux
$ chmod ugo+w tchelinux
$ chmod go-w tchelinux
$ chmod 777 tchelinux
Permissões em octal (números)
O valor em octal é calculado pela soma das permissões.
Permissões em octal
O valor em octal é calculado pela soma das permissões.
(r) = 4
Permissões em octal
O valor em octal é calculado pela soma das permissões.
(r) = 4 (w) = 2
Permissões em octal
O valor em octal é calculado pela soma das permissões.
(x) = 1(r) = 4 (w) = 2
Permissões em octal
O valor em octal é calculado pela soma das permissões.
(x) = 1(r) = 4 (w) = 2 (-) = 0
$ chmod 777 tchelinux
$ chmod 777 tchelinux
(u)
$ chmod 777 tchelinux
(g)
(u)
$ chmod 777 tchelinux
(g)
(u) (o)
“Relaxa, eu dei chmod 777
como eu fiz na minha
máquina e tá funcionando!”
- Algum dev
Permissões especiais
(sticky bit, sgid, suid)
Sticky bit
Sticky em arquivos faz com
quem o sistema mantenha
uma imagem do programa
após a execução.
Em diretórios, o sticky
impede que outros (u)
deletem ou renomem
arquivos dos quais não
são donos!
O tipo sticky
Conc. perm. de (r) e (x) para (u) e sticky bit
Terminal
$ chmod 1755 tchelinux # append-only
SGID
Em arquivos faz com que
sejam executados com os
permissões do (g) ao qual
pertece e não do (u).
Em diretórios faz com que
novos arquivos sejam
criados com os permissões
do diretório.
O tipo SGID
Conc. perm. de (r) e (x) para (u) e SGID
Terminal
$ chmod 2755 tchelinux/
SUID
Faz com que sejam
executados com as
permissões do (u) dono do
arquivo.
O tipo SUID
Conc. perm. de (r) e (x) para (u) e SUID
Terminal
$ chmod 4755 tchelinux/
CHOWN
(change owner)
Trocando o (u) e o (g) de um arquivo
Terminal
$ chown wcalderipe.pelotas tchelinux
wcalderipe.com
OBRIGADO
Perguntas?

More Related Content

What's hot

Spock Framework
Spock FrameworkSpock Framework
Spock FrameworkIsmael
 
Spock Framework 2
Spock Framework 2Spock Framework 2
Spock Framework 2Ismael
 
Principais comandos do terminal no linux tecnologia para todos!
Principais comandos do terminal no linux   tecnologia para todos!Principais comandos do terminal no linux   tecnologia para todos!
Principais comandos do terminal no linux tecnologia para todos!Fábio Fernando
 
Cap1 exercicios comandos linux resolucao part i
Cap1 exercicios comandos linux   resolucao part iCap1 exercicios comandos linux   resolucao part i
Cap1 exercicios comandos linux resolucao part iportal_Do_estudante
 
013 programando em python - arquivos
013   programando em python - arquivos013   programando em python - arquivos
013 programando em python - arquivosLeandro Barbosa
 
007 programando em python - funcoes
007   programando em python - funcoes007   programando em python - funcoes
007 programando em python - funcoesLeandro Barbosa
 
Comandos Básicos Linux
Comandos Básicos LinuxComandos Básicos Linux
Comandos Básicos LinuxSoftD Abreu
 
Trabalhando na Linha de comando
Trabalhando na  Linha de comandoTrabalhando na  Linha de comando
Trabalhando na Linha de comandoSoftD Abreu
 
YUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPMYUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPMSoftD Abreu
 
Guia com mais de 500 comandos do linux explicados computeiro da depressão
Guia com mais de 500 comandos do linux explicados   computeiro da depressãoGuia com mais de 500 comandos do linux explicados   computeiro da depressão
Guia com mais de 500 comandos do linux explicados computeiro da depressãoJesser Martins Medeiros
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de ProgramasFrederico Madeira
 
Linux Para os Menos Confortáveis
Linux Para os Menos ConfortáveisLinux Para os Menos Confortáveis
Linux Para os Menos ConfortáveisGiordano Giuliano
 

What's hot (15)

Spock Framework
Spock FrameworkSpock Framework
Spock Framework
 
Spock Framework 2
Spock Framework 2Spock Framework 2
Spock Framework 2
 
Principais comandos do terminal no linux tecnologia para todos!
Principais comandos do terminal no linux   tecnologia para todos!Principais comandos do terminal no linux   tecnologia para todos!
Principais comandos do terminal no linux tecnologia para todos!
 
Apache proxy
Apache proxyApache proxy
Apache proxy
 
Cap1 exercicios comandos linux resolucao part i
Cap1 exercicios comandos linux   resolucao part iCap1 exercicios comandos linux   resolucao part i
Cap1 exercicios comandos linux resolucao part i
 
013 programando em python - arquivos
013   programando em python - arquivos013   programando em python - arquivos
013 programando em python - arquivos
 
007 programando em python - funcoes
007   programando em python - funcoes007   programando em python - funcoes
007 programando em python - funcoes
 
Comandos Básicos Linux
Comandos Básicos LinuxComandos Básicos Linux
Comandos Básicos Linux
 
Trabalhando na Linha de comando
Trabalhando na  Linha de comandoTrabalhando na  Linha de comando
Trabalhando na Linha de comando
 
YUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPMYUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPM
 
Guia com mais de 500 comandos do linux explicados computeiro da depressão
Guia com mais de 500 comandos do linux explicados   computeiro da depressãoGuia com mais de 500 comandos do linux explicados   computeiro da depressão
Guia com mais de 500 comandos do linux explicados computeiro da depressão
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Soa#cap4.1 gestor de pacotes
Soa#cap4.1   gestor de pacotesSoa#cap4.1   gestor de pacotes
Soa#cap4.1 gestor de pacotes
 
Tr.01.comandos part1
Tr.01.comandos part1Tr.01.comandos part1
Tr.01.comandos part1
 
Linux Para os Menos Confortáveis
Linux Para os Menos ConfortáveisLinux Para os Menos Confortáveis
Linux Para os Menos Confortáveis
 

Similar to You shall not pass.. permissões no UNIX

Lab so-abertos-unidade11
Lab so-abertos-unidade11Lab so-abertos-unidade11
Lab so-abertos-unidade11Leandro Almeida
 
Unidade 3.5 Permissões e Propriedades de Arquivos
Unidade 3.5 Permissões e Propriedades de ArquivosUnidade 3.5 Permissões e Propriedades de Arquivos
Unidade 3.5 Permissões e Propriedades de ArquivosJuan Carlos Lamarão
 
Linux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasLinux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasFrederico Madeira
 
SAC - Seismic Analyses Code
SAC - Seismic Analyses CodeSAC - Seismic Analyses Code
SAC - Seismic Analyses CodeGeorge Franca
 
SAC - Seismic Analyses Code
SAC - Seismic Analyses CodeSAC - Seismic Analyses Code
SAC - Seismic Analyses CodeGeorge Franca
 
Sistemas Operacionais - Gnu/Linux Permissões de Arquivos Diretórios
Sistemas Operacionais - Gnu/Linux Permissões de Arquivos DiretóriosSistemas Operacionais - Gnu/Linux Permissões de Arquivos Diretórios
Sistemas Operacionais - Gnu/Linux Permissões de Arquivos DiretóriosLuiz Arthur
 
(04) permissãµes, usuarios, grupos e quotas[1]
(04) permissãµes, usuarios, grupos e quotas[1](04) permissãµes, usuarios, grupos e quotas[1]
(04) permissãµes, usuarios, grupos e quotas[1]Anderson Lago
 
O Que é shell - bash
O Que é shell - bashO Que é shell - bash
O Que é shell - bashSérgio Silva
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linuxPeslPinguim
 
Manual comandos
Manual comandosManual comandos
Manual comandosPaulo Rijo
 
Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Renan Aryel
 
Criando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosCriando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosFernando Mercês
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1Leo Amorim
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Leo Amorim
 

Similar to You shall not pass.. permissões no UNIX (20)

Lab so-abertos-unidade11
Lab so-abertos-unidade11Lab so-abertos-unidade11
Lab so-abertos-unidade11
 
Palestra cbq
Palestra cbqPalestra cbq
Palestra cbq
 
Unidade 3.5 Permissões e Propriedades de Arquivos
Unidade 3.5 Permissões e Propriedades de ArquivosUnidade 3.5 Permissões e Propriedades de Arquivos
Unidade 3.5 Permissões e Propriedades de Arquivos
 
Linux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasLinux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e Quotas
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
SAC - Aula 1
SAC - Aula 1SAC - Aula 1
SAC - Aula 1
 
SAC - Seismic Analyses Code
SAC - Seismic Analyses CodeSAC - Seismic Analyses Code
SAC - Seismic Analyses Code
 
SAC - Seismic Analyses Code
SAC - Seismic Analyses CodeSAC - Seismic Analyses Code
SAC - Seismic Analyses Code
 
Sistemas Operacionais - Gnu/Linux Permissões de Arquivos Diretórios
Sistemas Operacionais - Gnu/Linux Permissões de Arquivos DiretóriosSistemas Operacionais - Gnu/Linux Permissões de Arquivos Diretórios
Sistemas Operacionais - Gnu/Linux Permissões de Arquivos Diretórios
 
(04) permissãµes, usuarios, grupos e quotas[1]
(04) permissãµes, usuarios, grupos e quotas[1](04) permissãµes, usuarios, grupos e quotas[1]
(04) permissãµes, usuarios, grupos e quotas[1]
 
Canivete shell
Canivete shellCanivete shell
Canivete shell
 
Canivete shell
Canivete shellCanivete shell
Canivete shell
 
O Que é shell - bash
O Que é shell - bashO Que é shell - bash
O Que é shell - bash
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Manual comandos
Manual comandosManual comandos
Manual comandos
 
Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04
 
Criando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosCriando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutos
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Comandos linux
Comandos linux Comandos linux
Comandos linux
 

You shall not pass.. permissões no UNIX