我尝试了uid和euid,但是它给了我当前正在运行的程序的所有者。
我需要获取已登录系统的当前用户的用户ID。
在多用户系统中,是否还可以将当前用户与其他同时登录的用户区分开?
答案 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
进行验证。
这实际上取决于您需要什么信息以及如何使用它。