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


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
    

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.


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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.