在Linux中,如果您创建的用户想要使用sudo权限,您应该添加该用户/etc/sudoers
(添加类似的内容jack ALL = (ALL) ALL
)。好吧,默认的 mac 用户(打开 Mac 时登录 mac 的用户)也可以使用 sudo,但它不在/etc/sudoers
文件中,但 root 用户在其中,你们知道 mac 是如何执行此操作的吗?
据我所知,我上面提到的用户不在/etc/passwd
too中,我在 中找到的/private/var/db/dslocal/nodes/Default/users/XXX.plist
,xxx是你的用户名。
答案1
默认情况下,您的初始用户(以及列为“管理员”的其他用户)将在该组中,并且macOS 上admin
有一行正在阅读/etc/sudoers
%admin ALL = (ALL) ALL
这赋予了该组成员admin
使用的权利sudo
。
macOS 使用其“开放目录”服务来存储新用户的登录详细信息,而不是文件/etc/passwd
。man opendirectoryd
有关详细信息,请参阅您的 macOS 系统。