Как я могу найти свой идентификатор пользователя (UID) из терминала?

166

Название говорит само за себя. Какую команду мне нужно запустить из терминала, чтобы найти мой идентификатор пользователя (UID)?

becko
источник
11
Использовать echo $UID?
Луи Матейссен

Ответы:

220

Есть несколько способов:

  1. С помощью команды id вы можете получить реальные и эффективные идентификаторы пользователей и групп.

    id -u <username>
    

    Если имя пользователя не idуказано, оно будет по умолчанию для текущего пользователя.

  2. Использование переменной окружения.

    echo $UID
    
Jobin
источник
5
Как насчет GID?
Кангеар
11
@kangear id -g <имя пользователя>
itsazzad
Стоит отметить, что из-за того, что переменные разрешаются перед передачей в команду, мы sudo echo ${UID}распечатываем 1000(или каким бы ни был UID вашего пользователя sudoer), а sudo id -uраспечатываем 0.
AnthonyD973
usernameНе является обязательным, недобросовестный к себе. Возможно, квадратные скобки были бы лучше для обозначения этого, вместо угловых скобок.
mwfearnley
48

Просто попробуй

id

Это вернет ваш идентификатор пользователя, идентификатор группы и все ваши группы.

Taq
источник
9
или id -uпосмотреть только UID
SteelDriver
Yepp. Предпочитаю ответ Джобина, если вам нужно избежать анализа вывода.
ТАК
2
намного проще с id -uи id -g. Благодарю. :)
торок
12

Попробуйте также:

getent passwd username

Это отобразит идентификатор пользователя, идентификатор группы и домашний каталог.

Или же:

grep username /etc/passwd
Nux
источник
зачем пробовать длинную или альтернативную команду, пока echo $UIDи id -uпросто и точно в соответствии с вопросом ?
Пандя
4
это верно, но хорошо знать все варианты
nux