Mudanças entre as edições de "Sistemas Operacionais (técnico)"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 15: Linha 15:
 
*Uso da umask;
 
*Uso da umask;
 
*Exercícios adicionais.
 
*Exercícios adicionais.
====Uso do umask====
+
====Uso da umask====
A umask é uma palavra binária que permite definir quais são as permissões que serão dadas na criação de um arquivo ou de um diretório. A regra geral para formação destas permissões é:
+
A ''umask'' é uma palavra binária que permite definir quais são as permissões que serão dadas na criação de um arquivo ou de um diretório. A regra geral para formação destas permissões é:
 
*Para arquivo: 666 AND (NOT umask);
 
*Para arquivo: 666 AND (NOT umask);
 
*Para diretório: 777 AND (NOT umask);
 
*Para diretório: 777 AND (NOT umask);
Ou seja, suponha que vamos criar um arquivo. A \textit{umask} pode ser verificada com o comando:
+
Ou seja, suponha que vamos criar um arquivo. A ''umask'' pode ser verificada com o comando:
 +
umask
 +
Normalmente esta máscara é '''022'''. Se você criar um arquivo ele terá as seguintes permissões:
 +
 
 +
666 AND (NOT 022) = 666 AND 755 = 644
 +
 
 +
Ou seja, direito de '''rw''' para usuário, '''r''' para grupo e outros.
 +
Para diretórios seria:
 +
 
 +
777 AND (NOT 022) = 777 AND 755 = 755
 +
 
 +
Ou seja, direito de '''rwx''' para usuário, '''rx''' para grupo e outros.
 +
 
 +
Se você usar o comando:
 +
umask -S
 +
será possível visualizar estas permissõeses de forma simbólica.
 +
====Usando a umask====
 +
#Modifique a ''umask'' para que todos os arquivos criados para outros tenham direito de leitura e escrita (e execução para diretórios). Basta aplicar o comando ''umask'' e a máscara a ser aplicada;
 +
#Crie um arquivo qualquer:
 +
touch teste.txt
 +
#Crie um diretório qualquer qualquer:
 +
mkdir teste
 +
#Confira os resultados:
 +
ls -l
 +
# Volte a ''umask'' ao valor inicial
 +
====Exercícios adicionais====
 +
Usando uma máquina virtual, como na aula anterior, criar 4 usuários: ''joao'', ''maria'', ''jose'' e ''lara''. Os usuários ''joao'', ''maria'' e ''lara'' pertencem a um grupo ''projX'', que também deve ser criado (se ainda não existir).
 +
 
 +
====Algumas restrições de permissão====
 +
 
 +
O usuário ''joao'' possui os seguintes diretórios: ''docs_outros'', ''docs_pessoais'' e ''docs_projX''. Ele colocou as seguintes restrições de acesso:
 +
# Em ''docs_pessoais'' somente ''joao'' pode criar arquivos e diretórios. Em ''docs_projX'', somente ''joao'' e os integrantes do grupo ''projX'' podem criar arquivos e entrar no diretório;
 +
#Em ''docs_outros'' qualquer um pode entrar e listar o diretório mas não pode criar ou renomear arquivos no mesmo;
 +
 
 +
====Testando permissões====
 +
#Logue como ''joao'' e crie os arquivos ''alfa.txt'' e ''beta.txt'' no diretório ''docs_pessoais'' com direito de acesso a somente leitura para outros. Dê acesso a leitura e escrita para proprietário e grupo.
 +
#Logue como ''maria'' e teste os direitos de acesso aos diretórios criados por ''joao''. Inicialmente faça os testes com ''maria'' atuando como outros e depois a mude para o grupo ''projX'' e repita os testes.
 +
3. Logue como jose e tente entrar nos diret´rios criados por joao. Qual deles permite este acesso?
 +
o
 +
4. Fa¸a lara criar um arquivo em docs projX ;
 +
c
 +
5. Logue
  
 
==Referências Bibliográficas==
 
==Referências Bibliográficas==

Edição das 14h29min de 6 de outubro de 2010

CÓDIGO DA UNIDADE CURRICULAR -
CARGA HORÁRIA: horas/semana = horas.
PRÉ REQUISITOS: , , ,
UNIDADES CURRICULARES CLIENTES: , , ,

Competências

Habilidades

Bases Tecnológicas

Diários de Aula

Aula 9 - Ainda Permissões de acesso a arquivos e diretórios - Uso da umask e exercícios complementares

Objetivos

  • Uso da umask;
  • Exercícios adicionais.

Uso da umask

A umask é uma palavra binária que permite definir quais são as permissões que serão dadas na criação de um arquivo ou de um diretório. A regra geral para formação destas permissões é:

  • Para arquivo: 666 AND (NOT umask);
  • Para diretório: 777 AND (NOT umask);

Ou seja, suponha que vamos criar um arquivo. A umask pode ser verificada com o comando:

umask

Normalmente esta máscara é 022. Se você criar um arquivo ele terá as seguintes permissões:

666 AND (NOT 022) = 666 AND 755 = 644

Ou seja, direito de rw para usuário, r para grupo e outros. Para diretórios seria:

777 AND (NOT 022) = 777 AND 755 = 755

Ou seja, direito de rwx para usuário, rx para grupo e outros.

Se você usar o comando:

umask -S

será possível visualizar estas permissõeses de forma simbólica.

Usando a umask

  1. Modifique a umask para que todos os arquivos criados para outros tenham direito de leitura e escrita (e execução para diretórios). Basta aplicar o comando umask e a máscara a ser aplicada;
  2. Crie um arquivo qualquer:
touch teste.txt
  1. Crie um diretório qualquer qualquer:
mkdir teste
  1. Confira os resultados:
ls -l
  1. Volte a umask ao valor inicial

Exercícios adicionais

Usando uma máquina virtual, como na aula anterior, criar 4 usuários: joao, maria, jose e lara. Os usuários joao, maria e lara pertencem a um grupo projX, que também deve ser criado (se ainda não existir).

Algumas restrições de permissão

O usuário joao possui os seguintes diretórios: docs_outros, docs_pessoais e docs_projX. Ele colocou as seguintes restrições de acesso:

  1. Em docs_pessoais somente joao pode criar arquivos e diretórios. Em docs_projX, somente joao e os integrantes do grupo projX podem criar arquivos e entrar no diretório;
  2. Em docs_outros qualquer um pode entrar e listar o diretório mas não pode criar ou renomear arquivos no mesmo;

Testando permissões

  1. Logue como joao e crie os arquivos alfa.txt e beta.txt no diretório docs_pessoais com direito de acesso a somente leitura para outros. Dê acesso a leitura e escrita para proprietário e grupo.
  2. Logue como maria e teste os direitos de acesso aos diretórios criados por joao. Inicialmente faça os testes com maria atuando como outros e depois a mude para o grupo projX e repita os testes.

3. Logue como jose e tente entrar nos diret´rios criados por joao. Qual deles permite este acesso? o 4. Fa¸a lara criar um arquivo em docs projX ; c 5. Logue

Referências Bibliográficas

Professores da Unidade Curricular


Grade do Curso Técnico de Telecomunicações com ênfase em Telefonia
Grade do Curso Técnico de Telecomunicações com ênfase em Redes de Computadores