Как найти текущий вошедший в систему идентификатор пользователя программно? - PullRequest
0 голосов
/ 22 января 2019

Я попробовал uid и euid, но он дает мне владельца текущей запущенной программы.

Мне нужно получить идентификатор текущего пользователя, который вошел в систему.

Кроме того, возможно ли отличить текущего пользователя от других одновременно зарегистрированных пользователей в многопользовательской системе?

1 Ответ

0 голосов
/ 24 января 2019

У вас есть несколько вариантов здесь.Whoami - это одна из опций, она просто выводит идентификатор пользователя.

whoami
current_user_id

На странице man: man whoami - печать эффективного идентификатора пользователя.

Уже есть определенная переменная среды с этиминформация, установленная логином, а также.Чтобы использовать это, попробуйте следующее:

echo $USER
current_user_id

Вы можете проверить это с помощью man login.

Если вам нужны дополнительные данные о текущем пользователе, такие как uid, gid и groups,Вы можете использовать:

id
uid=realuid(effective_id) gid=real_gid(effective_gid) groups=real_group1_id(effective_group1_id),real_group2_id(effective_group2_id)

Это можно проверить с помощью man id.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...