Quiz Módulo 5 - Usuários e Permissões
Instruções
Este quiz contém 30 questões de múltipla escolha para validar seu entendimento do Módulo 5.
Dica: Responda cada questão antes de revelar a resposta. As respostas estão ocultas logo após cada pergunta.
Questão 1
Qual é o UID (User ID) do usuário root?
Ver explicação
Resposta correta: 0
Explicação: O usuário root sempre tem o UID 0. Este é o identificador único que concede todos os privilégios no sistema.
Questão 2
Qual comando permite criar um usuário no Ubuntu 24.04?
Ver explicação
Resposta correta: useradd ou adduser
Explicação: useradd é o comando básico para criar um usuário. adduser (Ubuntu/Debian) é uma interface mais amigável que faz perguntas interativas. Exemplo: sudo useradd -m -s /bin/bash username.
Questão 3
Qual arquivo contém as informações dos usuários?
Ver explicação
Resposta correta: /etc/passwd
Explicação: /etc/passwd contém as informações básicas dos usuários: nome, UID, GID, diretório home, shell. Formato: username:x:UID:GID:comment:home:shell. As senhas criptografadas estão em /etc/shadow.
Questão 4
Qual arquivo contém as senhas criptografadas dos usuários?
Ver explicação
Resposta correta: /etc/shadow
Explicação: /etc/shadow contém as senhas criptografadas e as políticas de senha. Este arquivo só pode ser lido pelo root por questões de segurança.
Questão 5
Qual comando permite modificar um usuário existente?
Ver explicação
Resposta correta: usermod
Explicação: usermod permite modificar um usuário existente. Exemplos: sudo usermod -s /bin/zsh username (alterar shell), sudo usermod -aG sudo username (adicionar ao grupo sudo), sudo usermod -L username (bloquear conta).
Questão 6
Qual comando permite remover um usuário?
Ver explicação
Resposta correta: userdel
Explicação: userdel remove um usuário. Opções: sudo userdel username (mantém o home), sudo userdel -r username (remove também o diretório home). Opção -f força a remoção mesmo com processos ativos.
Questão 7
Qual comando permite criar um grupo?
Ver explicação
Resposta correta: groupadd
Explicação: groupadd cria um novo grupo. Exemplos: sudo groupadd developers, sudo groupadd -g 2000 developers (com GID específico).
Questão 8
Qual arquivo contém as informações dos grupos?
Ver explicação
Resposta correta: /etc/group
Explicação: /etc/group contém as informações dos grupos: nome, GID, membros. Formato: groupname:x:GID:members. Exemplo: developers:x:1001:user1,user2,user3.
Questão 9
Qual comando permite adicionar um usuário a um grupo?
Ver explicação
Resposta correta: usermod -aG
Explicação: sudo usermod -aG groupname username adiciona um usuário a um grupo secundário. A opção -a (append) é importante para não substituir os outros grupos. O usuário deve sair e entrar novamente para que as mudanças tenham efeito.
Questão 10
Qual comando permite ver os grupos de um usuário?
Ver explicação
Resposta correta: groups ou id
Explicação: groups exibe os grupos do usuário atual. groups username mostra os grupos de um usuário específico. id mostra UID, GID e todos os grupos com mais detalhes.
Questão 11
Qual comando permite alterar o proprietário de um arquivo?
Ver explicação
Resposta correta: chown
Explicação: chown (change owner) altera o proprietário e/ou grupo de um arquivo. Exemplos: sudo chown user:group arquivo, sudo chown user arquivo, sudo chown -R user:group /diretorio (recursivo).
Questão 12
Qual comando permite modificar as permissões de um arquivo?
Ver explicação
Resposta correta: chmod
Explicação: chmod (change mode) altera as permissões. Sintaxes: chmod 755 arquivo (octal), chmod u+x arquivo (simbólico). Exemplos: chmod +x script.sh, chmod 644 arquivo.txt, chmod -R 755 /diretorio (recursivo).
Questão 13
Quais são as três permissões básicas para arquivos Linux?
Ver explicação
Resposta correta: Leitura (r), Escrita (w), Execução (x)
Explicação: As permissões básicas do Linux são: read (leitura), write (escrita), execute (execução). Essas permissões se aplicam ao proprietário (owner), ao grupo (group) e aos outros usuários (others).
Questão 14
Qual é o valor octal para as permissões rwxr-xr-x?
Ver explicação
Resposta correta: 755
Explicação: rwxr-xr-x = 111 101 101 em binário = 7 5 5 em octal. O proprietário tem todas as permissões (7), o grupo e os outros têm leitura e execução (5). É a permissão típica para executáveis.
Questão 15
Qual comando permite executar um comando com privilégios de root?
Ver explicação
Resposta correta: sudo
Explicação: sudo (superuser do) permite executar um comando com privilégios de root. Exemplos: sudo apt update, sudo systemctl restart service. A configuração está em /etc/sudoers.
Questão 16
Qual arquivo configura o sudo?
Ver explicação
Resposta correta: /etc/sudoers
Explicação: /etc/sudoers configura as permissões do sudo. Edite com sudo visudo (verifica a sintaxe). Nunca edite diretamente com um editor comum para evitar erros de sintaxe que podem bloquear o acesso ao sudo.
Questão 17
O que é o bit SUID (Set User ID)?
Ver explicação
Resposta correta: Um bit de permissão que permite que um arquivo seja executado com os privilégios do proprietário
Explicação: O bit SUID (s) permite que um executável seja rodado com os privilégios do proprietário, mesmo se executado por outro usuário. Exemplo: passwd tem SUID para permitir que usuários alterem suas senhas. Definido com chmod u+s arquivo ou chmod 4755 arquivo.
Questão 18
O que é o bit SGID (Set Group ID)?
Ver explicação
Resposta correta: Um bit de permissão que permite que um arquivo seja executado com os privilégios do grupo, ou força novos arquivos de um diretório a pertencerem ao grupo
Explicação: O bit SGID (s) em um arquivo executável permite a execução com privilégios do grupo. Em um diretório, força que novos arquivos criados pertençam ao grupo do diretório. Definido com chmod g+s arquivo ou chmod 2755 arquivo.
Questão 19
O que é o sticky bit?
Ver explicação
Resposta correta: Um bit de permissão que impede usuários de remover arquivos de outros usuários em um diretório
Explicação: O sticky bit (t) em um diretório impede que usuários removam ou renomeiem arquivos de outros usuários, mesmo que tenham permissão de escrita. Útil para /tmp. Definido com chmod +t diretório ou chmod 1777 diretório.
Questão 20
Qual comando permite ver o usuário atual?
Ver explicação
Resposta correta: whoami ou id
Explicação: whoami exibe o nome do usuário atual. id mostra mais informações: UID, GID e todos os grupos. id -u mostra apenas o UID, id -g apenas o GID.
Questão 21
Qual comando permite trocar de usuário?
Ver explicação
Resposta correta: su
Explicação: su username troca para outro usuário. su - username troca com o ambiente completo (como um novo login). su ou su - troca para root. Para sair, use exit.
Questão 22
Qual é o valor octal para as permissões rw-r--r--?
Ver explicação
Resposta correta: 644
Explicação: rw-r--r-- = 110 100 100 em binário = 6 4 4 em octal. O proprietário tem leitura e escrita (6), o grupo e outros têm apenas leitura (4). É a permissão típica para arquivos de texto.
Questão 23
O que é uma ACL (Access Control List)?
Ver explicação
Resposta correta: Um sistema de permissões avançado que permite permissões granulares por usuário e grupo
Explicação: As ACLs permitem definir permissões específicas para usuários ou grupos individuais além das permissões padrão (owner/group/others). Comandos: setfacl (definir), getfacl (visualizar). Exemplo: setfacl -m u:user1:rw arquivo.
Questão 24
Qual comando permite ver as ACLs de um arquivo?
Ver explicação
Resposta correta: getfacl
Explicação: getfacl arquivo exibe as ACLs de um arquivo ou diretório. setfacl permite definir ACLs. Exemplos: setfacl -m u:user1:rw arquivo (adicionar permissão), setfacl -x u:user1 arquivo (remover ACL).
Questão 25
Qual comando permite bloquear uma conta de usuário?
Ver explicação
Resposta correta: usermod -L
Explicação: sudo usermod -L username bloqueia uma conta de usuário (adiciona um ! na frente do hash da senha em /etc/shadow). sudo usermod -U username desbloqueia. sudo passwd -l username faz o mesmo.
Questão 26
Qual é a diferença entre o grupo principal e os grupos secundários?
Ver explicação
Resposta correta: Um usuário tem apenas um grupo principal, mas pode pertencer a vários grupos secundários
Explicação: O grupo principal (primary group) é definido em /etc/passwd e é usado por padrão para novos arquivos. Os grupos secundários (supplementary groups) estão em /etc/group e concedem permissões adicionais.
Questão 27
Qual comando permite alterar a senha de um usuário?
Ver explicação
Resposta correta: passwd
Explicação: passwd altera a senha do usuário atual. sudo passwd username permite ao root alterar a senha de outro usuário. sudo passwd -l username bloqueia uma conta.
Questão 28
Qual é o valor octal para as permissões rwxrwxrwx?
Ver explicação
Resposta correta: 777
Explicação: rwxrwxrwx = 111 111 111 em binário = 7 7 7 em octal. Todos (proprietário, grupo, outros) têm todas as permissões. Geralmente é permissivo demais e não recomendado por motivos de segurança.
Questão 29
Qual comando permite ver os usuários conectados?
Ver explicação
Resposta correta: who ou w
Explicação: who exibe os usuários conectados com seus terminais e horários de login. w mostra mais informações: usuários, terminais, tempo de conexão, carga do sistema e comandos em execução. users mostra apenas a lista de nomes.
Questão 30
Qual comando permite remover um grupo?
Ver explicação
Resposta correta: groupdel
Explicação: sudo groupdel groupname remove um grupo. O grupo não pode ser removido se for o grupo principal de um usuário. É necessário primeiro alterar o grupo principal do usuário ou remover o usuário.
Resultado do Quiz
Parabéns por completar o quiz do Módulo 5!
Pontuação:
- 25-30 respostas corretas: Excelente! Você domina a gestão de usuários e permissões no Linux.
- 20-24 respostas corretas: Muito bom! Reveja os conceitos onde teve dificuldades.
- 15-19 respostas corretas: Bom! Revise os capítulos sobre usuários e permissões.
- Menos de 15: Recomendado revisar o módulo antes de continuar.
Próximos Passos
Agora que você validou seus conhecimentos:
Módulo 6: Shell Scripting
Labs práticos: Pratique a gestão de usuários e permissões com os labs do Módulo 5
Quiz criado em: Dezembro 2024 - Testado no Ubuntu 24.04