关于 macOS:为什么我的用户不在 sudoers 文件中,但我也可以使用 sudo 权限?

关于 macOS:为什么我的用户不在 sudoers 文件中,但我也可以使用 sudo 权限?

在Linux中,如果您创建的用户想要使用sudo权限,您应该添加该用户/etc/sudoers(添加类似的内容jack ALL = (ALL) ALL)。好吧,默认的 mac 用户(打开 Mac 时登录 mac 的用户)也可以使用 sudo,但它不在/etc/sudoers文件中,但 root 用户在其中,你们知道 mac 是如何执行此操作的吗?

据我所知,我上面提到的用户不在/etc/passwdtoo中,我在 中找到的/private/var/db/dslocal/nodes/Default/users/XXX.plist,xxx是你的用户名。

答案1

默认情况下,您的初始用户(以及列为“管理员”的其他用户)将在该组中,并且macOS 上admin有一行正在阅读/etc/sudoers

%admin          ALL = (ALL) ALL

这赋予了该组成员admin使用的权利sudo

macOS 使用其“开放目录”服务来存储新用户的登录详细信息,而不是文件/etc/passwdman opendirectoryd有关详细信息,请参阅您的 macOS 系统。

相关内容