Author: Prof. Rossano Pablo Pinto Format: ISO-8859-1 Date: 2017-04-04 1. Descreva cada campo dos arquivos /etc/passwd, /etc/group e /etc/shadow. Utilize a página manual de cada arquivo da seguinte maneira: man 5 passwd man 5 group man 5 shadow 2. Defina espaço de usuário e espaço de kernel (user space x kernel space). 3. Ordene a sequência de inicialização de sistemas GNU/Linux (Intel x86/x86_64 baseado em UEFI/GPT e systemd). Explique cada uma das etapas: [ ] systemd calcula as dependências entre programas a serem carregados e carrega todos os processos do sistema [ ] UEFI chaveia o processador para protected-mode [ ] CPU busca a primeira instrução <- ROM (UEFI) [ ] UEFI procura uma partição do tipo ESP (EFI System Partition - EF00) [ ] UEFI chaveia o processador para Long (64 bits) [ ] UEFI carrega um bootloader (por exemplo, o GRUB) [ ] Linux configura-se (para que programas possam fazer uso do sistema) [ ] GRUB carrega o linux kernel para a memória e passa o controle para ele [ ] Linux cria o primeiro processo do sistema (executa o programa INIT - systemd) [ ] Power-on (real-mode) 4. Qual o papel dos diretórios a seguir? 4.1 {,usr}/lib/systemd/system 4.2 /etc/systemd/system 5. Defina o conceito de unit em systemd. 6. Explique as units a seguir: 6.1 service 6.2 socket 6.3 device 6.4 target 6.5 device 6.6 mount 7. Defina o conceito de target em systemd. 8. Qual a diferença dos modelos de inicialização baseados em SysV, systemd e upstart ? 9. Descreva a inicialização de serviços no ArchLinux. 10. Adicione as seguintes contas de usuário no sistema: 10.1. Grupo primário: users Grupos secundários: optical,floppy,share Home directory: /home/jose Shell: /bin/bash Nome completo (campo livre): "Jose - estagiario contratado em 2015" 10.2. Grupo primário: (default) Grupos secundários: users,optical,floppy,share Home directory: /home/bento Shell: /bin/bash Nome completo (campo livre): "Bento - estagiario contratado em 2015" 10.3. Grupo primário: printer Grupos secundários: share Home directory: /home/sherlock Shell: /bin/bash Nome completo (campo livre): "Deals with printers" 11. Retire o usuário bento dos grupos share e users. 12. Atribua as permissões dos arquivos a seguir de acordo com a especificação: /home/jose/arquivo1 (Grupo: r--, Outros: ---, Dono: rw-) /home/jose/arquivo2 (Grupo: r-x, Outros: ---, Dono: rwx) /home/jose/arquivo3 (Grupo: r--, Outros: r--, Dono: rw-) /home/jose/arquivo4 (Grupo: r-x, Outros: r-x, Dono: rwx) 13. Atribua as permissões dos arquivos a seguir de acordo com a especificação: /home/jose/arquivo5 (Grupo: r--, Outros: ---, Dono: rw-, pedro: rw-) /home/jose/arquivo6 (Grupo: r-x, Outros: ---, Dono: rwx, joao: r-x) /home/jose/arquivo7 (Grupo: r--, Outros: r--, Dono: rw-, joao: ---) /home/jose/arquivo8 (Grupo: r-x, Outros: r-x, Dono: rwx, Grupo share: r--) 14. Descreva a utilidade de ACLs para sistemas de arquivos. 15. Descreva o conceito de sinais em sistemas GNU/Linux. Aborde os conceitos de comportamento default (default action), signal handler, catch the signal e quais sinais não podem ter o comportamento default alterado. 16. Qual a utilidade dos comandos fdisk e mkfs.ext4. 17. A máquina servidora ZION está sem espaço em disco. Um novo disco precisa ser adicionado. Descreva os procedimentos COMPLETOS para executar a tarefa. 18. Os usuários pedro e joao só podem utilizar o sistema de segunda à sexta das 08:00 às 17:00. Mostre como configurar o sistema para que a regra seja atendida. 19. O sistema da máquina TED precisa de manutenção. Os usuários precisam ser bloqueados na tentativa de login. Descreva o que deve ser feito e emita a mensagem "sistema em manutenção". 20. Descreva o conceito de chaves autorizadas no SSH e como configurar o acesso do usuário pedro à conta de usuário joao com chave autorizada. 21. Defina os seguintes conceitos de rede: 21.1 - Endereço IPv4 21.2 - Máscara de rede 21.3 - Endereço MAC 21.4 - Default Gateway 21.5 - eth0, eth1, eth2 e lo 21.6 - Repasse de pacote 21.7 - Segmento de rede 22. Com relação ao serviço DHCP, defina: 22.1 - Acrônimo DHCP 22.2 - Mensagens Discover, Offer, Request e Ack 22.3 - Lease time 22.4 - Renew lease / lease update 22.5 - Endereço fixo x Endereço dinâmico 22.6 - Cliente DHCP 22.7 - Servidor DHCP 23. Descreva os conceitos de MAC (Mandatory Access Control) e DAC (Discretionary Access Control). 24. O que é LSM (Linux Security Module) ? 25. O que é SELinux? 26. O que é AppArmor?