Як я можу знайти свій ідентифікатор користувача (UID) з терміналу?


164

У заголовку все сказано. Яку команду мені потрібно запустити з терміналу, щоб знайти свій ідентифікатор користувача (UID)?


11
Використовувати echo $UID?
Луї Маттійссен

Відповіді:


218

Є кілька способів:

  1. За допомогою команди id ви можете отримати справжні та ефективні ідентифікатори користувачів та групи.

    id -u <username>
    

    Якщо ім'я користувача не надається id, воно буде за замовчуванням для поточного користувача.

  2. Використовуючи змінну навколишнього середовища.

    echo $UID
    

5
Як щодо GID?
kangear

11
@kangear id -g <username>
itsazzad

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

Це usernameнеобов’язково, дефолт для себе. Можливо, квадратні дужки будуть краще для позначення цього замість кутових дужок.
mwfearnley

46

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

id

Це поверне ваш ідентифікатор користувача, ідентифікатор групи та всі ваші групи.


9
або id -uпобачити лише UID
steeldriver

Yepp. Віддайте перевагу відповіді Джобіна, якщо вам потрібно уникнути розбору результатів.
TAq

1
так простіше з 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.