欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

mac下查看所有用户名和组 命令行 终端 有大用 有大大用

# dscl . list /Users          #在 Mac 上查看所有用户和帐户,,查看所有用户名密码

# dscl . list /Users | grep -v '_'   #仅显示用户帐户

# dscacheutil -q user




从命令行列出 Mac 上的用户帐户

2016 年 7 月 5 日 - 17 条评论

OS X 中的终端

Mac 管理员可能会发现他们需要通过命令行显示特定 Mac 上所有用户帐户的列表。我们将回顾一些方法,供高级个人在装有任何版本的 Mac OS X 系统软件的任何 Mac 上列出所有帐户(包括用户和系统)。

一些初步的基本方法是访问登录屏幕或列出 /Users 目录的内容,但如果用户帐户被隐藏,则它不会显示在登录屏幕上,并且混淆用户同样简单/Users 文件夹。此外,/Users/ 目录中存在名称也并非万无一失,因为您可以删除用户帐户但保留该用户的主目录。因此,虽然这些方法可能适合希望显示他们在计算机上拥有哪些用户的临时 Mac 用户,但这些方法都不足以满足大多数管理员的需求。但是,通过转向命令行,您可以显示 Mac 上的所有用户帐户,无论它们是活动用户的一般用户帐户、管理员帐户还是任何系统帐户。

如何从命令行列出 Mac 上的所有用户帐户

如果您还没有打开终端,请在您要为其列出用户帐户的本地计算机上打开终端,或者通过连接到您希望在其上查看用户帐户的远程 Mac。然后我们将使用“dscl”命令,该命令适用于所有版本的 Mac OS X 系统软件。

在 Mac 上查看所有用户和帐户   ( # ls  /Users  好像也可以)

dscl . list /Users

这种方法的好处(或麻烦)在于它不仅列出了 Mac 上的所有用户帐户,而且还显示了每个守护程序和服务器进程帐户。这将包括像 Paul、Bob、Jill 这样的用户名,也包括像 networkd、windowserver、daemon、nobody、root、_spotlight、_ard、_appserver、_iconservices 等守护进程、系统帐户和进程用户。

如果因此不需要完整的用户列表,您可以通过 grep 运行输出,轻松排除所有 _underscore 守护程序和进程帐户,我们将在下面展示。

仅显示用户帐户

dscl . list /Users | grep -v '_'

此命令将过滤掉任何以 _ 下划线为前缀的守护程序用户,这些用户实际上不是用户帐户。结果,您将得到一个更短的用户名列表,但您仍会发现包含的三个用户名不是典型的用户帐户,但在 Mac OS X 安装中很常见;守护进程、无人和根。

在 Mac 上显示所有用户帐户、用户目录和用户 GECOS 信息

另一种方法是显示并列出用户帐户的详细帐户列表、关联的用户帐户目录和用户帐户 GECOS 信息(通常是帐户的描述或完整的用户名)。如果您发现自己想知道上述列表中的某些系统帐户和进程用户 ID 帐户到底是什么,此方法提供了更多详细信息,包括每个帐户的 gecos 描述(例如,_qtss 用户是 QuickTime Streaming Server 守护程序)

dscacheutil -q user

该命令的输出将相当广泛,因此您可能希望或多或少地通过管道传输结果或将其重定向到文本文件中以便于解析。

可能还有其他方法可以在 Mac 上显示所有用户帐户,无论系统版本如何,如果您知道此处未涵盖的有效信息方法,请在评论中分享。

来自  https://osxdaily.com/2016/07/05/list-user-accounts-command-line-mac/



普通分类: