Як я можу знайти свій ідентифікатор користувача (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.