Mudanças entre as edições de "Sistemas Operacionais (técnico)"
Linha 15: | Linha 15: | ||
*Uso da umask; | *Uso da umask; | ||
*Exercícios adicionais. | *Exercícios adicionais. | ||
− | ====Uso | + | ====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 | + | 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
- 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
Professores da Unidade Curricular
- 2010-2 - Odilson Tadeu Valle
- 2010-2 - Eraldo Silveira e Silva