Como posso encontrar meu ID de usuário (UID) no terminal?

166

O título diz tudo. Qual comando eu preciso executar em um terminal para encontrar meu ID de usuário (UID)?

becko
fonte
11
Usar echo $UID?
Louis Matthijssen

Respostas:

220

Existem algumas maneiras:

  1. Usando o comando id, você pode obter os IDs reais e eficazes de usuários e grupos.

    id -u <username>
    

    Se nenhum nome de usuário for fornecido id, o padrão será o usuário atual.

  2. Usando a variável de ambiente.

    echo $UID
    
jobin
fonte
5
E o GID?
kangear
11
@kangear id -g <nome do usuário>
itsazzad
Vale ressaltar que, devido ao fato de as variáveis ​​serem resolvidas antes de serem passadas para um comando, temos que sudo echo ${UID}imprime 1000(ou seja qual for o UID do usuário do sudoer), enquanto sudo id -uimprime 0.
AnthonyD973
O usernameé opcional, padronizando para você mesmo. Talvez os colchetes sejam melhores para indicar isso, em vez dos colchetes angulares.
mwfearnley
48

Simplesmente tente

id

Isso retornará seu ID do usuário, ID do grupo e todos os seus grupos.

TAq
fonte
9
ou id -upara ver apenas o UID
steeldriver
Sim. Prefira a resposta de Jobin, se você precisar evitar analisar a saída.
TAq
2
muito mais fácil com id -ue id -g. Obrigado. :)
thoroc 3/17/17
12

Tente também:

getent passwd username

Isso exibirá a identificação do usuário, a identificação do grupo e o diretório inicial.

Ou:

grep username /etc/passwd
nux
fonte
por que tentar um comando longo ou alternativo enquanto echo $UIDe id -ué simples e exato de acordo com a pergunta ?
Pandya
4
isso é certo, mas é bom saber todas as opções
nux
8

Você pode usar o idcomando

Manpage

Diego Lopez
fonte