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


166

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


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

Ответы:


220

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

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

    id -u <username>
    

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

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

    echo $UID
    

5
Как насчет GID?
Кангеар

11
@kangear id -g <имя пользователя>
itsazzad

Стоит отметить, что из-за того, что переменные разрешаются перед передачей в команду, мы sudo echo ${UID}распечатываем 1000(или каким бы ни был UID вашего пользователя sudoer), а sudo id -uраспечатываем 0.
AnthonyD973

usernameНе является обязательным, недобросовестный к себе. Возможно, квадратные скобки были бы лучше для обозначения этого, вместо угловых скобок.
mwfearnley

48

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

id

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


9
или id -uпосмотреть только UID
SteelDriver

Yepp. Предпочитаю ответ Джобина, если вам нужно избежать анализа вывода.
ТАК

2
намного проще с id -uи id -g. Благодарю. :)
торок

12

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

getent passwd username

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

Или же:

grep username /etc/passwd

зачем пробовать длинную или альтернативную команду, пока echo $UIDи id -uпросто и точно в соответствии с вопросом ?
Пандя

4
это верно, но хорошо знать все варианты
nux

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.