Prévia do material em texto
Servi ço Nacional de Aprendizagem Comercial do Rio Grande do Sul Tecnólogo em Redes de Computadores / ADS Sistemas Operacionais Prof. Dartagnan Farias (ddfarias@gmail.com) Nome do Aluno: Rodrigo Klaes Data de entrega: 11/05 Objetivo: Analisar utilitários para gerenciamento de processos e usuários em Linux. Contextualização: Nesta atividade deverá ser utilizada uma máquina virtual Linux, que pode ser um dos Sistemas Operacionais instalados no primeiro trabalho da Unidade Curricular, ou a máquina virtual “tiaomacale3”, disponível no mussum, via ftp. Entrega: O arquivo deverá ser entregue no dropbox do aluno. Nome: UtilitariosLinux2_nomesobrenome.pdf Atenção! Entregar a tabela preenchida e no final inserir o history. Dicas: 1. Utilizar o putty para acessar a máquina onde os utilitários serão testados; 2. Para a realização de alguns testes pode ser necessário a execução de alguns comandos prévios; 3. Utilize “man nomeDoUtilitário,” para ver o manual dos utilitários; 4. Para execução de alguns exemplos pode ser preciso um "sudo" antes do comando para executar como super usuário. 5. Quando o exemplo estiver entre "<" e ">", indica que entra um valor entre ele. Ex.: Kill -9 <PID>, <PID> quando for executar deve ser substituído pelo PID de um processo. Preencha a descrição e o comentário (#) do exemplo de uso Obs.: Gerenciamento de Processos Comando Descrição Exemplo de uso kill É usado para enviar sinais a determinados processos em execução. # Lista os nomes dos sinais. kill -l # Termina o processo kill -15 <pid> # Mata o processo kill -9 <pid> killall Faz a mesma coisa do kill, mas manda o sinal pro processo atraves do nome. # Lista os nomes dos sinais. killall -l # Termina o processo killall -15 <NomeDoProcesso> # Mata o processo kill -9 <NomeDoProcesso> mailto:ddfarias@senacrs.edu.br Servi ço Nacional de Aprendizagem Comercial do Rio Grande do Sul Tecnólogo em Redes de Computadores / ADS Sistemas Operacionais Prof. Dartagnan Farias (ddfarias@gmail.com) pstree Mostra os processos que estão sendo executados em formato de árvore. # Mostra os processos que estão sendo executados em formato de árvore. pstree # Mostra os processos com os PID’s pstree -p # Usa caracteres ASCII para desenhar a árvore pstree -A pidof Busca o id do processo pelo nome pidof top 11766 jobs [1] - suspended (signal) top [2] + suspended (signal) nano fg 1 jobs Mostra os processos que estão suspensos em segundo plano fg Retorna o processo suspenso nice Executa um processo com uma prioridade do personalizada # Executa o processo top com prioridade -10 nice -n -10 top # Executa o processo top com a prioridade máxima permitida, que é -20. nice -n -1000 top renice Personaliza a prioridade de um processo em tempo de execução. # Altera a prioridade pra -10 de um processo por id renice 10 -p <PID> grep é utilizado para buscar strings e padrões (usando Expressões Regulares) dentro de arquivos. #Busca no arquivo passwd por root cat /etc/passwd |grep root pgrep Encontra por processo # Encontra os processos root pgrep -u root # Altera a prioridade do processo root para 19 renice 19 pgrep -u root CTRL+C Mata o processo em execução. CTRL+Z Suspende o prcesso em execução. Gerenciamento de usuários Comando Descrição Adicione UM exemplo nos quadros brancos id Imprimi um usuário e o grupo de informações. id uid=1000(uhuu) gid=1000(uhuu) groups=1000(uhuu),4(adm),24(cdrom),27(sudo),3 mailto:ddfarias@senacrs.edu.br Servi ço Nacional de Aprendizagem Comercial do Rio Grande do Sul Tecnólogo em Redes de Computadores / ADS Sistemas Operacionais Prof. Dartagnan Farias (ddfarias@gmail.com) 0(dip),46(plugdev),116(lpadmin),126(sambashare) ,999(docker) who uhuu :0 2020-05-11 09:00 (:0) # Lista as ultimas 5 informações last –n 5 whoami uhuu who Imprimi as informações sobre o usuário logado no momento. last Este comando exibe todas as informações referentes a entrada (login) e saída (logout) de usuários do sistema. whoami Imprime o nome do usuário logado atualmente. chsh Este comando altera o shell padrão usado pelo usuário. # Lista os interpretadores disponíveis chsh –l # Altera o shell padrão usado chsh adduser Cria um novo usuário. # Adiciona o usuário AlunoSenac adduser AlunoSenac passwd Comando para alterar a senha do usuário passwd alunosenac userdel Comando força a remoção do usuário userdel alunosenac usermod O comando usermod é usado por um administrador para alterar as configurações da conta do sistema de um usuário. (Criar novamente o usuário alunosenac) # O nome do usuário será alterado usermod –l aluno alunosenac chage O comando chage altera o número de dias entre as alterações de senha e a data da última alteração de senha. # Mostra informações de envelhecimento da conta chage –l aluno # Configura uma data de expiração do acesso da conta chage –E 06/13/2018 aluno groups Imprime os membros do grupo para usuário ou, se não especifícado, do usuário atual. uhuu adm cdrom sudo dip plugdev lpadmin sambashare docker groupadd Cria um novo grupo usando valores especificados no comando. # Cria um grupo chamado testes groupadd testes # Lista os grupos existentes cat /etc/group groupmod É usado pelo administrador para alterar as configurações de um grupo # Renomeia o grupo groupmod –n teste testes mailto:ddfarias@senacrs.edu.br Servi ço Nacional de Aprendizagem Comercial do Rio Grande do Sul Tecnólogo em Redes de Computadores / ADS Sistemas Operacionais Prof. Dartagnan Farias (ddfarias@gmail.com) groupdel Comando para excluir grupo. # Exclui o grupo teste groupdel teste su O comando su permite mudar o proprietário de uma sessão para qualquer usuário # Desta forma, o diretório atual é alterado para o diretório home do usuário que se logou com o su, e as variáveis de ambiente são alteradas também para as do novo usuário. su - users Lista os usuários do sistema uhuu w Mostra informações sobre o usuário logado atualmente, e seus processos. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT uhuu :0 :0 09:00 ?xdm? 13:47 0.01s /usr/lib/gdm3/gdm-x-session --run- script env GNOME_SHELL_SESSION_MODE=ubuntu gnome-session --session=ubuntu Aponte os comandos/ações para realizar as seguintes tarefas: 1. Liste todos os processos do usuário root 2. Liste todas as vezes que o utilitário ls foi utilizado, de acordo com o history. 3. Abra 2 sessões com o Putty conectada ao sistema Linux. Em uma delas, execute o utilitário top, na outra finalize o top da primeira com um sinal -15. Refaça o processo mas agora finalizando com um sinal -9. Qual a diferença? 4. Crie 3 novos usuários: a. Usuário: senac Senha: 12345 b. Usuário: aluno Senha: aluno c. Usuário: <seunome> Senha: <escolha> 5. Após logar, o usuário aluno deseja executar um comando com poderes de root. Como fazer? Descreva sua solução. Material de apoio Guia LPI 101 - http://goo.gl/htM2Ie Guia LPI 102 - http://goo.gl/Hcxs3M History http://goo.gl/htM2Ie mailto:ddfarias@senacrs.edu.br http://goo.gl/htM2Ie http://goo.gl/Hcxs3M Entrega: Gerenciamento de usuários