Como determinar a conta de usuário atual no Linux

Se Linux significa alguma coisa, 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 muitos casos, o dono do computador é o único usuário e, sem se tornar muito existencial, ele provavelmente se conhece. 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 você estiver conectado a um shell remoto em um servidor em algum lugar, pode precisar de um lembrete rápido do nome de usuário com o qual está conectado. Se você vir uma sessão conectada sem ninguém presente, como você identifica o usuário atual a partir da linha de comando?

Vamos tentar a opção mais fácil primeiro. Tudo o que precisamos fazer é olhar o prompt de comando. Por padrão, as distribuições do Linux têm o nome de usuário no prompt. Simples. Nós nem mesmo precisamos digitar nada.

Se o usuário mudou seu prompt para algum outro formato, precisamos tentar outra coisa. O comando who nos dará a informação que procuramos.

who

A saída de quem fornece o nome do usuário atual, o terminal em que ele está conectado, a data e a hora em que ele se conectou. Se for uma sessão remota, também nos informa de onde ele está conectado.

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

whoami

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

echo $USER

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

w

O comando w fornece o nome de usuário que queríamos e um conjunto de dados bônus para esse usuário. Observe que, se houver vários usuários logados no sistema Linux, o comando w listará todos eles. Você precisa saber em qual terminal o usuário em que está interessado fez login. Se eles se conectaram diretamente ao próprio computador Linux, será pts / o, então procure: 0 na saída de w.

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

USUÁRIO: O nome do usuário.
TTY: o tipo de terminal em que eles estão conectados. Normalmente será um pts (um pseudo-teletipo). : 0 significa o teclado físico e a tela conectada a este computador.
DE: O nome do host remoto, se esta for uma conexão remota.
[email protected]: A hora em que o usuário fez login.
IDLE: tempo ocioso. Isso mostra? Xdm? na captura de tela porque estamos executando em um X-windows Display Manager, que não fornece essa informação.
JCPU: Tempo de CPU conjunta, 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 processo, este é o tempo de CPU usado pelo processo atual. O processo atual é nomeado na coluna O QUE.
O QUE: A linha de comando do processo atual deste usuário.

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

id dave

Isso nos dá seu ID de usuário (uid), ID de grupo (gid) e os grupos dos quais eles são membros. Uma exibição menos confusa dos grupos pode ser obtida usando o comando groups.

groups dave

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

sudo apt-get install finger

Depois de instalar o dedo, você pode usá-lo para exibir algumas informações sobre o usuário em questão.

dedo dave

Na maioria dos sistemas Linux, alguns desses campos estarão em branco. O escritório, o nome completo e os números de telefone não são preenchidos por padrão. O campo “Sem plano” refere-se a um esquema antigo onde você poderia fornecer algumas notas para quem estava interessado, sobre o que você estava trabalhando ou planejando fazer. Se você editar o arquivo .plan em sua pasta pessoal, o conteúdo desse arquivo será anexado à saída do finger.

Para revelar rapidamente o nome do usuário conectado na área de trabalho GNOME usada no Ubuntu e em muitas outras distribuições do Linux, clique no menu do sistema no canto superior direito da tela. A entrada inferior no menu suspenso é o nome do usuário. Outros ambientes de desktop Linux devem mostrar seu nome de usuário em um menu igualmente fácil de encontrar.

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

Você não consegue se sentir como um detetive digital da mesma forma que se sente quando usa a cápsula Bash.