当我执行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 切换到的用户。例如,
- 如果你
users
以非 root 身份运行并得到“某些用户某些用户” - 然后运行
sudo sh
以获取 root 身份的 shell。 - 如果你在这里通过运行进行测试
users
,你会得到“<user_you_ran_sudo 来自> 某个用户 某个用户” - 然后运行另一个
sudo sh
或sudo -s -u <user_name>
- 您将获得额外入场资格“根”。
在我的 Linux 版本 6.0.0-kali6-amd64 中就是这种情况。