Sistemas Operacionais (técnico)

De MediaWiki do Campus São José
Revisão de 14h43min de 6 de outubro de 2010 por Odilson (discussão | contribs)
Ir para navegação Ir para pesquisar

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

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?
  4. Faça lara criar um arquivo em docs_projX;
  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