为什么有两个同名的用户?

为什么有两个同名的用户?

当我执行users命令时,它输出两个同名的用户。为什么会有两个用户?我很确定我只创建了一个用户。

IE

username@Computer:~$ users

给出以下输出

username username

答案1

users命令打印当前登录到当前主机的用户的用户名,而不是您在计算机上创建的用户列表。

就您而言,它会返回相同的用户名两次,因为您可能登录了两次。

您可以使用以下who命令进行检查(显示谁登录):

felix@computer:~$ who
felix    pts/0        2013-02-04 06:40 (:0.0)
felix    pts/5        2013-02-04 06:42 (:0.0)
felix@computer:~$ users
felix felix

有关详细信息,请参阅手册页 ( man 1 users)。

答案2

users 命令打印当前登录到当前主机的用户的用户名,而不是您在计算机上创建的用户列表。

这不仅限于通过图形登录屏幕登录的用户,还包括通过 进行登录的用户sudo

您可以通过运行来检查users,然后使用 sudo 登录到另一个 shell 会话sudo -su <user_name>,或者sudo如果您想要 root 用户。users从这里或任何其他会话运行,您可以看到另一个用户条目。

需要注意的是,该列表包含已运行的用户sudo,而不是 sudo 切换到的用户。例如,

  1. 如果你users以非 root 身份运行并得到“某些用户某些用户”
  2. 然后运行sudo sh以获取 root 身份的 shell。
  3. 如果你在这里通过运行进行测试users,你会得到“<user_you_ran_sudo 来自> 某个用户 某个用户”
  4. 然后运行另一个sudo shsudo -s -u <user_name>
  5. 您将获得额外入场资格“根”

在我的 Linux 版本 6.0.0-kali6-amd64 中就是这种情况。

相关内容