如何列出Linux中的所有用户和组

用户和组文件对于Linux非常重要。普通用户将使用用户ad组文件中提供的凭据与Linux系统进行交互。

null

打印名为passwd的用户文件

我们可以得到如下用户文件的内容。 此文件提供用户名主目录和shell信息。

$cat /etc/passwd
Print User File Named passwd
打印名为passwd的用户文件

我们可以看到,输出的每一行都提供用户名、用户id、用户组、用户shell、用户主路径等。

仅打印用户名

我们可以通过过滤下面的其他列来只打印用户名。

$cat /etc/passwd | cut -d : -f 1
Print Only Usernames
仅打印用户名

打印已登录的用户

默认情况下,普通用户将登录到Linux框。但在某些情况下,服务用户不需要登录Linux系统。这也是一种安全措施。我们可以使用以下命令列出没有登录权限的用户。此登录信息存储在 /etc/passwd 文件。

$ cat /etc/passwd | grep -v nologin
Print Users Who Have Login
打印已登录的用户

打印具有主目录的用户

我们只能打印在中有主目录的用户 /家。 此命令将首先查看passwd以列出用户how have/home,然后仅打印结果中的用户名。

$ cat /etc/passwd | grep "/home/" | awk -F':' '{ print $1}'
Print Users Who Have Home Directories
打印具有主目录的用户

打印组文件

Linux用户有主要组和次要组。这些组名存储在 /etc/group 文件。我们可以用cat命令打印这个组信息和分配的用户。有关更多详细信息,请阅读以下教程。

如何在Linux中向组中添加用户

$cat /etc/group
Print Group File
打印组文件

仅打印组名

我们可以通过剪切下面的其他列来打印组名。

$cat /etc/group | cut -d : -f 1
Print Only Group Names
仅打印组名

相关文章: 获取ADUser Powershell命令教程,以列出Active Directory用户及其示例

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享