18

Click here to load reader

Lab so-abertos-unidade11

Embed Size (px)

Citation preview

Page 1: Lab so-abertos-unidade11

Técnico de Manutenção e Suporte em Informática Laboratório de Sistemas Operacionais AbertosUnidade 11– Permissões Sobre Arquivos e Diretórios

Prof. Leandro Cavalcanti de [email protected]

@leandrocalmeida

Page 2: Lab so-abertos-unidade11

O Controle de Acesso para arquivos e diretórios é realizado a partir das seguintes propriedades:- Dono, Grupo e Outros- Leitura, Escrita e Execução

Page 3: Lab so-abertos-unidade11

Dono - Usuário que criou o arquivo/diretório

Grupo – conjunto de usuários que possuem direitos sobre o arquivo/diretório

Outros – conjunto de usuários que não são donos ou não fazem parte do grupo do arquivo/diretório

Page 4: Lab so-abertos-unidade11

Permissões de Acesso

Leitura – Permissão de leitura para arquivos e de

listagem de um diretório, representada pela letra r

Escrita – Permissão de escrita em arquivos e de gravação

em um diretório, representada pela letra w

Execução – Permissão de execução de arquivos e de

acesso em um diretório, representada pela letra x

Page 5: Lab so-abertos-unidade11

No Linux as permissões de acesso são individuais ...

rwx

r-x --x

- O Dono possui direito de leitura(r), escrita(w) e execução(x)- O Grupo possui direito de leitura(r) e execução(x)- Outros possuem o direito de execução(x)

... isso sob um determinado arquivo/diretório

Page 6: Lab so-abertos-unidade11

Na prática funciona assim... [leandro@notebook ~]$ ls -la teste.txt-rw-rw-r--. 1 leandro leandro 459 Ago 19 15:36 teste.txt

-rw-rw-r--

1º caractere: Identifica o tipo de arquivo

2º ao 4º caractere: Identifica a permissão do Dono

5º ao 7º caractere: Identifica a permissão do Grupo

8º ao 10º caractere: Identifica a permissão dos Outros

Page 7: Lab so-abertos-unidade11

Na prática funciona assim... [leandro@notebook ~]$ ls -la teste.txt-rw-rw-r--. 1 leandro leandro 459 Ago 19 15:36 teste.txt

leandro leandro

Identifica o Dono do arquivo

Identifica o Grupo do arquivo

Page 8: Lab so-abertos-unidade11

Além dos 10 bits (-rw-rw-r--) referentes ao tipo de arquivo, dono, grupo e outros, podem existir atributos especiais que completam o mecanismo de controle de acesso no Linux

Page 9: Lab so-abertos-unidade11

Atributos Especiais

SUID – ajusta a identificação efetiva do usuário do processo durante a execução de um programa

SGID – ajusta a identificação efetiva do grupo do processo durante a execução de um programa

Stick Bit – Mantém uma imagem do programa na memória depois que ele terminar de executar.

Page 10: Lab so-abertos-unidade11

Na prática funciona assim...

[leandro@notebook bin]$ ls -l passwd-rwsr-xr-x. 1 root root 28204 Fev 8 2011 passwd

Ex: SUID no passwd

[leandro@notebook ~]$ passwdMudando senha para o usuário leandro.Mudando senha para leandro.Senha UNIX (atual):...

Page 11: Lab so-abertos-unidade11

Como o usuário leandro consegue escrever no arquivo e /etc/shadow?

leandro@notebook ~]$ stat /usr/bin/passwd File: "/usr/bin/passwd" Size: 28204 Blocks: 56 IO Block: 4096 arquivo comumDevice: 805h/2053d Inode: 162465 Links: 1Access: (4755/-rwsr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)Context: system_u:object_r:passwd_exec_t:s0Access: 2011-09-29 14:31:29.052042519 -0300Modify: 2011-02-08 12:41:45.000000000 -0300Change: 2011-09-14 09:30:48.487188832 -0300 Birth: -

R: por causa do bit SUID ativado!

Page 12: Lab so-abertos-unidade11

Representação OCTAL

Método que permite a utilização de números octais

para representação de permissões ao invés das

letras r, w e x

Page 13: Lab so-abertos-unidade11

Representação OCTAL

0 - Nenhuma permissão de acesso(---)1 - Permissão de execução (x)2 - Permissão de gravação (w)3 - Permissão de gravação e execução (wx)4 - Permissão de leitura (r)5 - Permissão de leitura e execução (rx)6 - Permissão de leitura e gravação (rw)7 - Permissão de leitura, gravação e execução(rwx)

Page 14: Lab so-abertos-unidade11

Representação OCTAL

Ex:[leandro@notebook ~]$ stat teste.txt File: "teste.txt" Size: 459 Blocks: 8 IO Block: 4096 arquivo comumDevice: 805h/2053dInode: 264921 Links: 1Access: (0664/-rw-rw-r--) Uid: ( 500/ leandro) Gid: ( 500/ leandro)Context: unconfined_u:object_r:user_home_t:s0Access: 2011-08-19 15:36:38.403249361 -0300Modify: 2011-08-19 15:36:33.872249359 -0300Change: 2011-08-19 15:53:32.594249919 -0300 Birth: -

Page 15: Lab so-abertos-unidade11

Na prática funciona assim...

Ex: ao invés de utilizar as letras, é mais rápido e direto utilizar os números octais

[leandro@notebook ~]$ chmod g-w,o-r teste.txt

[leandro@notebook ~]$ chmod 640 teste.txt

letras

octal

[leandro@notebook ~]$ ls -l teste.txt -rw-r-----. 1 leandro leandro 459 Ago 19 15:36 teste.txt

Resultado

Page 16: Lab so-abertos-unidade11

chmodMuda a permissão de acesso de um arquivo ou diretório

chmod [opções] [permissões] [diretório/arquivo]

Ex:

chmod uo+x teste.txt

Inclui (+) a permissão de execução do arquivo teste.txt para odono e outros usuários do arquivo.

Page 17: Lab so-abertos-unidade11

chgrpMuda o grupo de um arquivo ou diretório

chgrp [opções] [grupo] [diretório/arquivo]

Ex:

chgrp grupo1 teste.txt

Altera o grupo do arquivo teste.txt para o “grupo1”

Page 18: Lab so-abertos-unidade11

chownMuda o dono/grupo de um arquivo ou diretório

chown [opções] [dono.grupo] [diretório/arquivo]

Ex:

chown joao.users teste.txt

Muda o dono do arquivo teste.txt para joão e seu grupo para users.