Como determinar a conta de usuário atual no Linux

Conteúdo

Bash shell no conceito de desktop Unity

Si Linux significa algo, significa escolha. Você pode realizar até mesmo uma tarefa simples, como identificar o usuário atual de várias maneiras.. Este tutorial mostrará como usar alguns dos métodos mais rápidos e fáceis.

Por que você precisa encontrar a identidade do usuário atual? Em vários casos, o proprietário do computador é o único usuário e, sem se tornar muito existencial, eles provavelmente se conhecem. Talvez, mas também é comum que as pessoas criem contas de usuário adicionais para permitir que membros da família tenham acesso ao computador. E, se estiver conectado a um shell remoto em um servidor em algum lugar, você pode precisar de um lembrete rápido do nome de usuário com o qual fez login. Se você vir uma sessão conectada sem ninguém presente, Como você identifica o usuário atual na linha de comando?

Vamos tentar a opção mais simples primeiro. Tudo o que faremos é olhar o prompt de comando. Por padrão, Distribuições Linux têm o nome de usuário no prompt. Simples. Nós nem tivemos que escrever nada.

Nome de usuário exibido no prompt de comando

Se o usuário mudou sua mensagem para outro formato, devemos tentar outra coisa. a who O comando nos dará as informações que estamos procurando.

quem

Quem comanda a saída

A saída de who dá a você o nome do usuário atual, o terminal ao qual está conectado, a data e hora em que você entrou. Se for uma sessão remota, também nos diz de onde está conectado.

Em comparação, a whoami O comando fornece uma resposta muito concisa:

Quem sou eu

Saída do comando Whoami

Você pode obter a mesma resposta de uma palavra repetindo o $USER variável de ambiente para a tela.

echo $ USER

Usando echo para exibir a variável de ambiente do usuário

O comando de uma letra w requer menos escrita e fornece mais informações.

C

Saída do comando w

a w O comando nos dá o nome de usuário, o que nós queríamos, e um conjunto adicional de dados para esse usuário. Observe que se houver vários usuários conectados ao sistema Linux, a w O comando irá listar todos eles. Você precisaria saber em qual terminal o usuário em que você estava interessado se conectou. Se eles estiverem conectados diretamente ao computador Linux, será pts / o, portanto, procure: 0 na saída de w .

a w O comando fornece o tempo de inicialização, o tempo médio de atividade e carga dos últimos cinco, dez e quinze minutos, e as próximas informações sobre o usuário atual.

  • NOME DO USUÁRIO: O nome de usuário.
  • TTY: O tipo de terminal ao qual eles estão conectados. Em geral, será um ponto (um pseudo-teletipo). : 0 significa o teclado físico e a tela conectada a este computador.
  • A PARTIR DE: O nome do host remoto, se for uma conexão remota.
  • ACESSO@: A hora em que o usuário fez login.
  • INATIVO: Tempo de inatividade. Isso mostra? Xdm? na captura de tela porque estamos executando um X-windows Display Manager, que não fornece essa informação.
  • JCPU: Definir tempo de CPU, este é o tempo de CPU usado por todos os processos que foram anexados a este tty. Em outras palavras, o tempo total de CPU deste usuário nesta sessão conectada.
  • PCPU: Tempo de CPU do procedimento, este é o tempo de CPU usado pelo procedimento atual. O procedimento atual é nomeado na coluna O QUE.
  • NAQUELA: A linha de comando do procedimento atual deste usuário.

Agora que sabemos quem é esse usuário, podemos obter mais informações sobre ele. a id O comando é um bom lugar para começar. Escreve id, um espaço, o nome de usuário e pressione Enter.

id dave

Saída do comando Id

Isso nos dá seu ID de usuário (uid), Id do grupo (guia) e os grupos dos quais ele é membro. Uma exibição menos confusa de grupos pode ser obtida usando o groups comando.

grupos dave

Saída de comando de grupos

Um bom resumo é fornecido pelo finger comando. Usar apt-get para instalar este pacote em seu sistema se você estiver usando Ubuntu ou outra distribuição baseada em Debian. Em outras distribuições Linux, use a ferramenta de gerenciamento de pacotes de sua distribuição Linux.

sudo apt-get install finger

Uma vez que você tenha finger instalado, você pode usá-lo para exibir informações sobre o usuário em questão.

dedo dave

Saída de comando do dedo

Na maioria dos sistemas Linux, alguns desses campos estarão em branco. O escritório, nome completo e números de telefone não são preenchidos por padrão. O campo “sem plano” sem plano, o que você estava trabalhando ou planejando fazer. Se você editar o arquivo .plan em sua pasta pessoal, o conteúdo desse arquivo é anexado à saída de finger .

Para revelar rapidamente o nome do usuário que se conectou a partir do desktop GNOME usado no Ubuntu e em muitas outras distribuições Linux, clique no menu do sistema no canto superior direito da tela. O item inferior do menu suspenso é o nome de usuário. Outros ambientes de desktop Linux devem exibir seu nome de usuário em um menu igualmente fácil de encontrar..

Menu do sistema mostrando nome de usuário

Essa foi fácil, apenas um clique. Mas, Onde está a diversão nisso?

Você não se sente como um detetive digital da mesma forma que quando usa a concha bash.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.