如何列出 Linux 中的用户?…本地、远程、真实和所有用户

3 linux shell-script

如何列出linux中的用户?\xe2\x80\xa6本地、远程、真实和所有用户

\n\n

我在同一网络中有多个 Linux 服务器,我想一次列出所有服务器中的所有用户列表,这样任何人都知道..

\n\n

每个用户都有不同的访问权限,我想一次性获取所有用户的详细信息。

\n

hen*_*hbr 5

只需运行who命令(不带任何选项)即可完成此操作。考虑以下示例:

\n\n
$ who\nhimanshu tty7         2012-08-07 05:33 (:0)\nhimanshu pts/0        2012-08-07 06:47 (:0.0)\nhimanshu pts/1        2012-08-07 07:58 (:0.0)\n
Run Code Online (Sandbox Code Playgroud)\n\n

列出所有本地用户

\n\n

您可以通过对 passwd (/etc/passwd) 文件执行简单的 cat 操作来列出所有本地用户。

\n\n

cat /etc/passwd

\n\n

仅列出真实用户

\n\n

让\xe2\x80\x99s 假设系统上的真实用户的主目录位于/home。

\n\n

cat /etc/passwd | grep '/home' | cut -d: -f1

\n\n

列出所有用户

\n\n

如果您需要通过许多身份验证服务(例如 NIS、LDAP 等)获取有权访问系统的所有用户的列表,那么命令是getent

\n\n

您可以使用cutgrepawk命令来修改和格式化输出,如前面的命令中所述。

\n\n

getent passwd | cut -d: -f1

\n