Respostas do Exercício da Aula 12 - Gerenciamento de Permissões no Linux utilizando ACL
Se você ainda não fez o Exercício, acesse ele neste link e faça antes de ver as respostas:
Toda a teoria necessária para a realização deste exercício encontra-se no link
abaixo:
Você pode encontrar todos os resumos de aula no link abaixo:
1 – Construa o seguinte cenário de grupos e usuários:
Dica 1: Crie
primeiro os grupos
# groupadd lab1
# groupadd lab2
# groupadd lab3
# groupadd alunos
# groupadd todos
Dica 2: Crie os
usuários dentro dos grupos. Vou utilizar as seguintes opções:
-g = grupo primário
onde o usuário vai ficar
-G = grupo
secundário (ou seja, os outros grupos no qual ele faz parte)
-m = cria o
diretório home do usuário
-s /bin/bash =
especifica que o usuário irá usar o shell /bin/bash
# useradd -m -s
/bin/bash -g lab1 -G todos juca
# useradd -m -s
/bin/bash -g lab1 -G todos chaves
# useradd -m -s
/bin/bash -g lab2 -G todos marta
# useradd -m -s
/bin/bash -g lab2 -G todos vanessa
# useradd -m -s
/bin/bash -g lab3 -G todos dani
# useradd -m -s
/bin/bash -g lab3 -G todos ceni
# useradd -m -s
/bin/bash -g alunos aluno1
# useradd -m -s
/bin/bash -g alunos aluno2
# useradd -m -s
/bin/bash -g todos prof
# passwd juca
# passwd chaves
# passwd marta
# passwd vanessa
# passwd dani
# passwd ceni
# passwd aluno1
# passwd aluno2
# passwd prof
2 - Crie na raiz: os diretórios: lab1, lab2, lab3, alunos e todos.
# mkdir /lab1
# mkdir /lab2
# mkdir /lab3
# mkdir /alunos
# mkdir /todos
3 – Faça com que as
seguintes configurações sejam feitas:
Diretório
|
Usuário Dono
|
Grupo Dono
|
/lab1
|
juca
|
lab1
|
/lab2
|
marta
|
lab2
|
/lab3
|
dani
|
lab3
|
/alunos
|
aluno1
|
alunos
|
/todos
|
prof
|
todos
|
Atribuindo a
propriedade ao usuário dono:
# chown juca /lab1
# chown marta
/lab2
# chown dani /lab3
# chown aluno1
/alunos
# chown prof
/todos
Atribuindo a
propriedade de grupo dono:
# chgrp lab1 /lab1
# chgrp lab2 /lab2
# chgrp lab3 /lab3
# chgrp alunos
/alunos
# chgrp todos
/todos
Outra maneira de
realizar este exercício é atribuindo a propriedade de usuário e grupo de uma
vez só:
# chown juca:lab1
/lab1
# chown marta:lab2
/lab2
# chown dani:lab3
/lab3
# chown
aluno1:alunos /alunos
# chown prof:todos
/todos
4 – Faça com que o diretório /lab1 seja acessado apenas
pelos usuários do grupo lab1 com poder total.
# chmod 770 /lab1
5 – Faça com que o diretório /lab2 seja acessado apenas
pelos usuários do grupo lab2 com poder
total.
# chmod 770 /lab2
6 – Faça com que o diretório /lab3 seja acessado apenas
pelos usuários do grupo lab3 com poder total.
# chmod 770 /lab3
7 – Faça com que o diretório /alunos seja acessado apenas
pelos usuários do grupo alunos.
# chmod 770
/alunos
8 – Faça com que o diretório /todos seja acessado apenas
pelos usuários do grupo todos
# chmod 770 /todos
9 – Faça com que o usuário prof acesse o diretório /todos de
modo somente leitura. Porém o grupo deve acessar livremente.
# chmod 570 /todos
10 – Faça com que o usuário prof acesse os diretórios /lab1,
/lab2, /lab3 e /alunos com poder total.
# setfacl –m
u:prof:rwx /lab1
# setfacl –m
u:prof:rwx /lab2
# setfacl –m
u:prof:rwx /lab3
# setfacl –m
u:prof:rwx /alunos
11 – Exiba a situação de ACLs dos diretórios: /lab1, /lab2,
/lab3 e /alunos
# getfacl /lab1
# getfacl /lab2
# getfacl /lab3
# getfacl /alunos
12 – Faça com que o grupo alunos acesse o diretório /todos
com acesso total
# setfacl –m
g:alunos:rwx /todos
13 – Exiba a situação de ACLs do diretório /todos
# getfacl /todos
14 – Não permita que os usuários juca, marta e dani não
façam alterações no diretório /todos
# setfacl –m
u:juca:r-x /todos
# setfacl –m
u:marta:r-x /todos
# setfacl –m
u:dani:r-x /todos
15 – Exiba a situação de ACLs do diretório /todos
# getfacl /todos
16 – Altere a ACL que permite o acesso total do usuário prof
ao diretório /alunos. Deixe este usuário com acesso somente leitura.
# setfacl –m
u:prof:r-x /alunos
17 – Exiba a situação de ACLs do diretório /alunos
# getfacl /alunos
18 – Retire a ACL que permite o usuário professor de usar o
diretório /lab1
# setfacl –x
u:prof /lab1
19 – Exiba a situação de ACLs do diretório /lab1
# getfacl /lab1
20 – Retire a ACL que permite o uso do diretório /alunos do
usuário prof.
# setfacl –x
u:prof /alunos
21 – Exiba a situação de ACLs do diretório /alunos
# getfacl /alunos