终端下的who、whoami和用户与群组中的用户名不一致,详细如图所示。

终端下的who、whoami和用户与群组中的用户名不一致。

这个问题对我来说很棘手,导致我折腾了不少时间,请专家帮我。

1、分不清楚这几个用户名,请专家讲解。

2、如何修改终端中who或者whoami命令得出的名字?

3、在输出who命令后得出了三个信息,这个错误如何解决?



[图像经过版主编辑]

发布日期 2021年9月8日 上午9:44

回复
回复量: 7

2021年9月9日 下午7:12 回应 Kara_YZK

先理解,对于操作系统 macOS 来说,自己包含一个自洽的用户管理系统,是本地的一个简单的 LDAPv3 系统,来管理本地的账户账号和配置等。它可以不与外界任何的系统连接就可以自己工作。那么账户名称和账户全名,还有账户的 UUID 等等,都是这个账号本身的属性。


但是为了能与外界其它的账户管理系统相连,方便互相交换信息,比如加入 Windows 的 AD (Active Directory) 域后 AD 用户可以登录到 Mac 上等等,macOS 提供了这些接口和手段。Apple ID 是同样的原理,Apple ID 是 Apple 管理用于Apple 客户的一种手段,使 Apple ID 可以与 Mac 用户相关联。你图2 中的“替身”,其实就是你的 Apple ID 与本地 “yangzekun”相关联的见证。

2021年9月8日 下午8:04 回应 Kara_YZK

我的一点解释:

其实你第一图中盖掉的部分没必要,因为后面的图中也显示了。再说,用户名的敏感度没有太大,密码才是更重要的。


  1. “yang”是你账户全名,也就是给人看可以读懂的任何名称,可以有空格,中文等
  2. “yangzekun”是账户名,是计算机用来识别账户的最常用方式,比如 root 一般指的就是这个
  3. who 的结果,是当前系统所有登录系统的用户,最左侧就是“账户名”,console 是图形界面登录的,ttys*一般是终端登录, 你的说明开有两个终端窗口。比如这个截图说明,两个账户: go 和 test 登录了,test 开了一个终端窗口,go 有两个
  4. whoami,就是当前会话的实际“账户名”。

这个主题已被系统或社区团队关闭。 你可以为你认为有帮助的任何帖子投票,也可以在社区中搜索其他答案。

终端下的who、whoami和用户与群组中的用户名不一致,详细如图所示。

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!