如何列出linux中的用户?\xe2\x80\xa6本地、远程、真实和所有用户
\n\n我在同一网络中有多个 Linux 服务器,我想一次列出所有服务器中的所有用户列表,这样任何人都知道..
\n\n每个用户都有不同的访问权限,我想一次性获取所有用户的详细信息。
\n只需运行who
命令(不带任何选项)即可完成此操作。考虑以下示例:
$ 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您可以通过对 passwd (/etc/passwd) 文件执行简单的 cat 操作来列出所有本地用户。
\n\ncat /etc/passwd
让\xe2\x80\x99s 假设系统上的真实用户的主目录位于/home。
\n\ncat /etc/passwd | grep '/home' | cut -d: -f1
如果您需要通过许多身份验证服务(例如 NIS、LDAP 等)获取有权访问系统的所有用户的列表,那么命令是getent
。
您可以使用cut
、grep
和awk
命令来修改和格式化输出,如前面的命令中所述。
getent passwd | cut -d: -f1
归档时间: |
|
查看次数: |
9183 次 |
最近记录: |