Pesquisa de site

Faça login e alterne usuários em destinos multiusuários - Preparação do objetivo RHCSA


Nesta parte da preparação para o exame RHCSA, você aprenderá como fazer login em seu sistema RHEL e como alternar entre usuário regular e root.

Neste tutorial você aprenderá:

  • Como fazer login como usuário normal ou root

  • Como mudar de usuário no destino multiusuário

Uma típica tela de login multiusuário no GNU/Linux como neste caso RHEL 8

Como verificar o destino multiusuário

Primeiro, verifique se o seu sistema está funcionando no nível de operação multiusuário.

  1. Para fazer isso, execute o seguinte comando systemctl.

    
    $ systemctl get-default
    
  2. Caso seu sistema não inicialize atualmente no nível de execução multiusuário por padrão, execute o seguinte comando para alterar o destino de inicialização padrão.

    
    # systemctl set-default multi-user
    
  3. Reinicie seu sistema

    
    # reboot
    

Faça login e troque de usuário

Agora você deve ter um prompt de login à sua frente executando o nível de execução multiusuário.

  1. Faça login no sistema como usuário normal. Durante a instalação do RHEL você criou pelo menos um usuário, então use as credenciais do usuário e faça login. Após o login bem-sucedido, você verá um prompt semelhante ao abaixo:

    
    [linuxconfig@rhcsa ~]$
    

    O prefixo antes do sinal $ real no seu prompt será diferente. No entanto, por padrão, ele exibe o nome do usuário que está atualmente logado e o nome do host do sistema RHEL.

    A parte mais importante a ser observada aqui, entretanto, é o sinal $ real. Existem apenas dois caracteres possíveis que podem ser exibidos no final do prompt do shell e são $ e #.

    O sinal $ indica que você está logado como um usuário regular sem privilégios e não poderá realizar nenhuma tarefa administrativa. Por outro lado, o # indica que você obteve acesso administrativo root, permitindo executar quaisquer tarefas administrativas e não administrativas.

    VOCÊ SABIA?
    Que é uma boa prática do administrador do sistema Linux executar qualquer tarefa que não exija acesso administrativo privilegiado como um usuário regular. É possível executar qualquer tarefa como usuário root administrativo, no entanto, há o risco de danificar inadvertidamente o sistema ou excluir dados como resultado de erro ou acidente. É altamente recomendável obter acesso administrativo apenas caso a tarefa a seguir assim o exija!

  2. Obtenha acesso root usando o comando su e usando - como argumento e forneça a senha root apropriada. Siga este tutorial caso precise redefinir sua senha root:

    
    [linuxconfig@rhcsa ~]$ su -
    
  3. Confirme se você obteve acesso root executando o comando whoami. Ver o sinal # no final do prompt do shell também é uma boa indicação de que você obteve acesso privilegiado ao sistema.

    
    
    [root@rhcsa ~]# whoami 
    root
    [root@rhcsa ~]#
    
  4. Faça login novamente como usuário normal. Como já estamos logados como usuário normal, tudo o que precisamos é sair da sessão do shell root obtida na etapa anterior executando o comando exit ou pressionando CTRL+d combinação de teclas:

    
    [root@rhcsa ~]# whoami 
    root
    [root@rhcsa ~]# exit
    logout
    [linuxconfig@rhcsa ~]$ whoami 
    linuxconfig
    [linuxconfig@rhcsa ~]$
    

    No entanto, existe outra alternativa: criar outra sessão de usuário regular usando o comando su - com um argumento do usuário com o qual desejamos fazer login. Exemplo:

    
    [root@rhcsa ~]# whoami 
    root
    [root@rhcsa ~]# su - linuxconfig
    [linuxconfig@rhcsa ~]$ whoami 
    linuxconfig
    [linuxconfig@rhcsa ~]$
    

    NOTA
    Ao usar o comando su a partir de um shell com privilégios de root, o usuário não precisa inserir a senha de usuário normal apropriada. No entanto, acessando o shell root a partir de uma sessão shell de usuário normal usando o comando su, o usuário é obrigado a inserir a senha de usuário root ou regular apropriada.

Exercícios

  1. Altere sua unidade de destino de inicialização padrão para graphical.target. Existe alguma diferença ao alternar usuários de uma linha de comando do terminal em comparação com o nível de execução multiusuário?

  2. Qual é a diferença entre a execução dos seguintes comandos?

    
    $ su linuxconfig
    

    E

    
    $ su - linuxconfig
    

Artigos relacionados: