Post on 09-Jun-2015
description
Sistemas Operacionais
Comandos Linux Parte 2
Adicionando Usuários
O comando adduser é utilizado para criar usuários e grupos.
Sintaxe:
# adduser [opções] (usuário)
# adduser --group [opções] (grupo)
# adduser [opções] (grupo) (usuário)
Adicionando Usuários
Opções:
•--conf arquivo : Esta opção faz com que o adduser utilize outro arquivo ao invés do “/etc/adduser.conf”.
•--group : Cria grupos similares ao addgroup.
•--system : Faz com que o comando crie apenas usuários e grupos que estejam no sistema local.
Adicionando Usuários
Exemplos:
# adduser mariana
# adduser --group turismo
Adicionando Usuários
Prática 01: Criar um grupo chamado alunos e criar os usuários aluno2, aluno3 e aluno4.
Adicionando Usuários
root@vml:/home/aluno# adduser --group alunos
Adding group `alunos' (GID 1004) ...
Done.
root@vml:/home/aluno# adduser aluno3
Adding user `aluno3' ...
Adding new group `aluno3' (1005) ...
Adding new user `aluno3' (1002) with group `aluno3' ...
Creating home directory `/home/aluno3' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Adicionando Usuários
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for aluno3
Enter the new value, or press ENTER for the default
Full Name []: Aluno3
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
Alterando uma Conta
Para alterar uma conta de um usuário utilizamos o comando usermod, para isso seguimos a seguinte sintaxe:
# usermod [opções] [usuário]
Alterando uma Conta
Opções:
•-d diretório_home : Esta opção fornece o caminho completo do diretório home do usuário.
•-c "nomedousuário" : Esta opção grava no arquivo passwd o nome do proprietário da conta ou qualquer outra observação e comentário importantes.
•-g grupo : Esta opção fornece o grupo padrão da conta do usuário.
Alterando uma Conta
Opções:
•-s shell : Esta opção deve fornecer o caminho completo do shell utilizado pela conta. Por exemplo /bin/bash, /bin/sh.
•-L : Trava a conta de usuário adicionando o sinal de "!" na senha.
•-U : Destrava a conta de usuário, remove o sinal de "!" da senha.
•-G : Adiciona mais de um grupo ao usuário
Alterando uma Conta
Exemplo:
# usermod -g vboxusers wellington
Alterando uma Conta
Prática 02: Adicionar os usuários aluno2 no grupo alunos.
Alterando uma Conta
root@vml:/home/aluno# usermod -g alunos aluno2
root@vml:/home/aluno# usermod -g alunos aluno3
root@vml:/home/aluno#
Alterando a Senha do Usuário
Para alterar a senha de um usuário utilizamos o comando passwd conforme sintaxe:
# passwd [usuário] [opções]
Alterando a Senha do Usuário
Opções:
•-e: faz com que a senha do usuário expire, forçando-o a fornecer uma nova combinação no próximo login;
•-k: permite a alteração da senha somente se esta estiver expirada;
•-x dias: faz com que a senha funcione apenas pela quantidade de dias informada. Depois disso, a senha expira e o usuário deve trocá-la;
•-n dias: indica a quantidade mínima de dias que o usuário deve aguardar para trocar a senha;
Alterando a Senha do Usuário
Opções:
•-w dias: define a quantidade mínima de dias em que o usuário receberá o aviso de que sua senha precisa ser alterada;
•-i: deixa a conta inativa, caso a senha tenha expirado;
•-l: "tranca" a conta do usuário;
•-u: desbloqueia uma conta que esteja "trancada";
•-S: exibe o status da conta (note que a letra S deve estar em maiúscula).
Alterando a Senha do Usuário
Exemplos:
root@vml:/home/aluno# passwd wanderson –e
root@vml:/home/aluno# passwd wanderson
Alterando a Senha do Usuário
Prática 03: alterar a conta do usuário aluno2 para alterar a senha no próximo logon. Já para o usuário aluno3 mude a senha para 1234567.
Alterando a Senha do Usuário
root@vml:/home/aluno# passwd aluno2 –e
passwd: password expiry information changed.
root@vml:/home/aluno# passwd aluno3
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Excluindo um Usuário
Utilizamos o comando deluser para excluir um usuário, conforme sintaxe abaixo:
•deluser [opções] [--remove-home] [--remove-all-files] [--backup] [--backup-to DIR] usuário
Excluindo um Usuário
Opções:•--conf ARQUIVO: Use FILE instead of the default files /etc/deluser.conf and /etc/adduser.conf
•--group: Remove um grupo. Esta é a ação padrão se o programa for chamado como delgroup.
•--help: Mostra informações de uso.
•--quiet: Suprime mensagens de progresso.
Excluindo um Usuário
Opções:•--system: Apaga apenas se o usuário/grupo é um usuário/grupo de sistema. Isso evita apagar acidentalmente usuários/grupos que não sejam de sistema. Adicionalmente, se o usuário não existe, nenhum valor de erro é retornado. Essa opção é utilizada principalmente em scripts de mantenedores de pacotes Debian.
•--backup: Backup de todos os arquivos da pasta userhome e mail‐spool-file para o arquivo /$user.tar.bz2 or /$user.tar.gz.
•--backup-to: Especifica o arquivo que será criado no processo e backup.
Excluindo um Usuário
Opções:
•--remove-home: Remove o userHome (diretório) e mailspool do usuário. Se –backup for especificado esta remoção só será executada após o sucesso do processo de backup.
•--version: Mostra a versão e informações de copyright.
Excluindo um Usuário
Prática 04: Remover o usuário aluno2.
Excluindo um Usuário
root@vml:/home/aluno# deluser aluno2
Removing user `aluno2' ...
Warning: group `alunos' has no more members.
Done.
Pesquisando Grupos
Quando queremos saber quais grupos um determinado usuário pertence utilizamos o comando groups.
# groups aluno
Removendo um Grupo
Para remover um grupo utilize o comando delgroup passando o nome do grupo como parâmetro.
# delgroup alunos
Removendo um Grupo
Prática 05: remover o grupo alunos.
Comando ip
O ip é utilizado para atribuir endereços IP para as interfaces de rede, mostrar configuração do TCP/IP, entre outras coisas.
ip [opções] [Objeto] [Comando]
Comando ip
Exemplos:
# ip addr show (Exibe IPs das placas)
Comando ifconfig
Similar ao ipconfig do mundo Windows, exibe dados das interfaces de rede (assim como o comando ip).
Ifconfig [opções]
Comando ifconfig
Exemplos:
# ifconfig
# ifconfig eth0 down
# ifconfig eth0 up
# ifconfig -a
Comando ifconfig
Prática 06: Executar o comando ifconfig
Ping
O ping verifica se uma máquina está viva. É um dos comandos mais úteis e mais utilizados.
ping host
Ping
Prática 07: Executar o comando ping contra a própria máquina.
Obs.: nesta altura do curso o aluno já tem que saber qual o IP da máquina local.
Visualizando as Estatísticas das Interfaces de Rede
Usamos o comando netstat para analisar as estatísticas das interfaces de rede.
netstat [opções]
Visualizando as Estatísticas das Interfaces de Rede
Opções:
-r, --route display routing table
-i, --interfaces display interface table
-g, --groups display multicast group memberships
-s, --statistics display networking statistics (like SNMP)
-M, --masquerade display masqueraded connections
Visualizando as Estatísticas das Interfaces de Rede
Prática 08: Utilize o comando netstat para descobrir quais conexões estão estáveis.
Comando traceroute
Podemos ver em tempo real de todo o caminho que o pacote percorre até um destino especificado utilizando o comando traceroute.
# traceroute 173.248.133.135
Cada linha que aparece é chamada de pulo.
Comando traceroute
Prática 09: Analisar o caminho percorrido por um pacote da sua estação até o site do google.com.br
Resolvendo um nome de um host
Em redes de computadores é comum criar domínios para servidores que oferecem serviços. Porem as vezes é preciso analisar o IP destes servidores porem temos somente o domínio. Usamos o comando nslookup para saber qual o IP de um domínio.
nslookup domínio
Resolvendo um nome de um host
Prática 10: qual o IP do domínio aied.com.br?
Conectando com um Serviço
No passado a manutenção de roteadores e switchs era feita por um programa que permitia a conexão por uma porta específica, o uso do telnet era fundamental. O telnet permite se conectar a um serviço de uma máquina.
# telnet google.com.br 80
Conectando com um Serviço
Prática 11: Realize uma conexão com a porta http (padrão) com o site www.terra.com.br.
Revelando o nome da máquina
Na construção de scripts uma ação que requer o nome da máquina local utiliza o comando hostname, este comando revela o nome da máquina atual.
hostname
Revelando o nome da máquina
Prática 12: Qual é o nome da sua máquina?
Desligando o Hardware
• Quando administramos os SO Linux ou Unix, em determinadas ações é necessário o desligamento ou reinicialização do sistema.
• Para isso os sistemas citados possuem comandos específicos que auxiliam nesta tarefa, como os comandos shutdown, halt, poweroff e reboot.
Desligando o Hardware
• Mas quando utilizamos estes comando, a primeira impressão é que eles são iguais, como os comandos “shutdown -h” e “halt”.
Comando Shutdown
• O comando shutdown prepara o sistema operacional para ser desligado de forma segura, onde todos os usuários que estiverem conectados serão notificados do desligamento ou reinicialização. Caso novos usuário deseje efetuar sua entrada no sistema, está ação será bloqueada.
• shutdown [opções]... TIME [MESSAGE]
Comando Shutdown
Opções:
•-r Solicita que o sistema seja reiniciado após ter sido derrubado.
•-h Solicita que o sistema ser interrompido ou desligado após ele ter sido derrubado, com a escolha como a que deixou até o sistema.
•-H Solicita que o sistema seja interrompido após ter sido derrubado
•-P Solicita que o sistema seja desligado após ele ter sido derrubado.
Comando Shutdown
Opções:
•-c Cancela um shutdown em execução. Tempo não é especificado com esta opção, o primeiro argumento é a mensagem.
•-k Só enviar as mensagens de aviso e desabilitar logins, na verdade, não traz o sistema para baixo.
Comando Shutdown
Exemplos:
# shutdown -h now
# shutdown -r 1 'O servidor será reinicializado em 60 segundos!’
Comandos halt, poweroff e reboot
• Os comandos halt, poweroff e reboot permitem ao administrador parar, desligar e reinicializar o sistema ativo imediatamente.
reboot [opções]
halt [opções]
poweroff [opções]
Comandos halt, poweroff e reboot
Opções:
•-f, – force: Não invocar o shutdown (8) e, em vez executa a ação real que você esperaria de nome.
•-p, – poweroff: Instrui o comando halt para se comportar como poweroff.
Comandos halt, poweroff e reboot
Opções:
•-w, – wtmp: Não chama shutdown (8) ou reiniciar (2) chamada de sistema e em vez de apenas grava o registro de desligamento em /var/log/wtmp
•- verbose: Saídas ligeiramente mais mensagens detalhadas quando reiniciar, útil para depurar problemas com o desligamento.
Comandos halt, poweroff e reboot
• Evite utilizar a opção -f, pois ela executa a ação sem verificar o termino de processos em execução no sistema operacional. Isto pode causar problemas em dados na memória.
Comandos halt, poweroff e reboot
Prática 13: Utilize os comandos shutdown, halt, poweroff e reboot, descreva suas experiências com estes comandos.
Saindo da sessão
Usamos o comando exit para sair da sessão corrente.
exit
Saindo da sessão
Prática 14: No terminal, use o comando su para entrar como administrador, logo em seguida feche a sessão com exit.
logout
Se o usuário encontra-se logado este pode finalizar utilizando ou logout.
logout
Mas para realizar este comando você deve logar na conta de um usuário.
logout
Prática 15: Criar um usuário aluno6 com a senha 123456, logar como este usuário e logo em seguida tentar realizar o logout.
logout vs exit
Para usar o logout você deve estar logado.
Prática 16: Mostre a diferença (usando o terminal) entre os comandos na prática.
Referência
• Internet em geral