如何以编程方式查找当前登录的用户ID?

时间:2019-01-22 10:46:35

标签: unix

我尝试了uid和euid,但是它给了我当前正在运行的程序的所有者。

我需要获取已登录系统的当前用户的用户ID。

在多用户系统中,是否还可以将当前用户与其他同时登录的用户区分开?

1 个答案:

答案 0 :(得分:0)

您在这里有两个选择。 whoami是一种选择,它只是回显用户ID。

whoami
current_user_id

在手册页中:man whoami-打印有效的用户ID。

已经有一个已定义的环境变量,该信息也可以通过登录设置。要利用此功能,请尝试以下操作:

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进行验证。

这实际上取决于您需要什么信息以及如何使用它。