如何在 Mac OS X 中查找我的用户 ID 和组?

如何在 Mac OS X 中查找我的用户 ID 和组?

尝试在终端中运行该压缩文件:

sudo chown -R yourid:yourgroup local

但是,我不知道我的 ID 和我的群组是什么,也不知道在哪里可以找到它们。有什么想法吗?

答案1

在 OS X 上,您的主要组始终是,staff除非您或您的用户目录管理员更改了它。

什么是初级组? 用户的主要组默认是该用户创建的所有文件的所有者。


为了chmod在您的计算机上使用,您可以使用数字用户 ID(例如 501)或您的帐户名(例如danielbeck)。后者与您通常在 UI 中看到的用户名不同(例如丹尼尔·贝克)。

您可以使用以下任一方法确定您的帐户名称:

  • 它是 Finder 标题或侧边栏中您的主目录的名称(除非您自定义了它)

  • 在终端中运行whoami- 因此 achown -R $(whoami):staff就足够了。您还可以使用 获取您的主组groups $(whoami) | cut -d' ' -f1

  • 打开系统偏好设置 » 用户和群组,如有必要,请右键单击您的用户名(当前用户部分),然后选择高级选项…. 这是领域帐户名称在新打开的对话框窗口中。此对话框还会显示您的主要组。

  • 在终端中运行id以获得更详细的输出。这将包括您的数字用户 ID。它还将列出您所属的所有组,而不仅仅是您的主要组。第一个组是主要组。

答案2

使用id终端中的命令。它将显示您的 uid 和您所属的组。例如,这是我的输出,显示了我的用户 ID (534)、组 ID (20) 和我所属的组(也是 20)。

uid=534(galuga) gid=20(staff) groups=20(staff)

答案3

这将显示您的用户 ID。

$ id -u
502

这将显示您的组名。组名位于括号内。

$ id
uid=502(whoami) gid=20(staff) groups=20(staff),702(com.apple.sharepoint.group.2),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore),100(_lpoperator),204(_developer),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh)

答案4

寻找主要群体的更简短的方法:

id -gn

相关内容