gpt4 book ai didi

macos - 为什么我的 Mac 上有两个 uid 为 0 的用户?

转载 作者:行者123 更新时间:2023-12-04 17:45:23 25 4
gpt4 key购买 nike

当我在终端中执行以下代码时:

dscl . -list /Users UniqueID
输出显示两个用户 uid 0 : 一个名为 ,另一个名为 新用户 .
但是当我执行时:
cat /etc/passwd
只有一位用户使用 uid 0 ,即根。
我想知道为什么上述命令的答案不同,以及如何删除新用户。
我正在使用最新版本的 Mac OS X。
当我未能安装并行桌面试用版时,我发现了这个问题。错误信息是:
  1. Cannot install Parallels Desktop because there is a non-root user account with the UID 0 in your system (http://kb.parallels.com/cn/122763)

我已经调用苹果支持寻求帮助,但他们没有解决方案。
更新:
it se
![enter image description here
看来 新用户 运行 root 应该运行的进程。此外, ps命令也由 newuser 运行,但我的用户名是 xlnwel
这到底是什么 新用户 ?
更新 2:
enter image description here
我不知道我昨天做了什么(也许只是重新启动计算机),但今天这些进程由 运行根 .但是当我运行时仍然有两个用户为 0: dscl . -list /Users UniqueID

最佳答案

有趣的。

在大多数 *NIX 系统中,从用户名到用户 ID 没有严格的 1-1 映射,因此从技术上讲,拥有几个具有相同 UID 的用户名是可以的。在/etc/passwd 中看不到的原因是该文件用于遗留帐户,目录服务有望成为事实来源。

我猜你从未创建过 newuser ?您必须了解该用户实际上是您系统的根后门,因为任何拥有密码的人都可以充当 UID 0 并拥有对您机器的完全访问权限。

我会在“用户和组”首选项 Pane 中检查“newuser”是否存在。您当然应该可以使用 sudo /usr/bin/dscl . -delete "/Users/newuser" 将其删除。 .重要的部分是首先弄清楚那个用户是如何进入你的机器的。

立即解决方案:使用上面的命令删除用户。

实际修复:重新安装机器干净并从备份中恢复数据。

关于macos - 为什么我的 Mac 上有两个 uid 为 0 的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36489688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com