linux下如何查看所有的用户和组信息?

说实话,当我第一次接触Linux命令行时,我对此并不是很确定。
我记得第一次连接服务器时,屏幕上出现命令提示符。
我的手心出汗,生怕按错按钮。
你说的这三个步骤我已经教给很多新人了,确实是最基本的操作。

连接主机,例如使用SSH连接1 9 2 .1 6 8 .1 .1 00等IP。
输入密码后,命令行会亮起。
它似乎有一把万能钥匙。
说实话,第一次看到命令行这样做的时候,我什至怀疑自己是不是连接错了地方。

然后输入cat /etc/passwd,这一步要小心。
我有一个朋友第一次使用这个命令。
他一握手,把猫变成了狗。
结果,屏幕上开始出现各种令人困惑的字符,这让我很震惊。
后来我发现这是狗的命令输出,但当时我真的很困惑。
幸运的是,Linux 系统非常宽容。
无论你做什么,重新启动一切都会好起来的。

按下回车后,屏幕上出现了一切,厚厚一排用户名、UID、GID等等。
说实话,我看着它,脑子有点模糊。
但过了一会儿,我突然明白了这意味着什么。
想一想,它就像服务器家族注册表,所有的用户信息都在这里。

有趣的是,这个命令基本上在所有 Linux 发行版中都是通用的。
从 CentOS 到 Ubuntu,/etc/passwd 文件的位置是相同的。
我有一位客户使用过时的红帽。
我直接用这个命令,数据全部出来了。
老板夸我很熟。
然而,有一个小细节需要记住。
出于安全目的,某些系统可能会将某些用户的密码字段显示为 x。
这是正常现象,并不意味着没有密码。

当我带新人加入时,我总是要求他们尝试 grep 命令,例如 cat /etc/passwd | grep root,过滤root用户信息。
他突然显得如此先进。
可能有点极端,但是掌握这些基本命令确实可以帮助你快速熟悉Linux环境。

LINUX怎么查看某个用户属于哪些用户组_LINUX用户组关系查询命令

让我告诉你Linux这个东西,检查用户组真的很容易。
我以前在一家大公司的服务器上搭建环境,总是需要新人的帮助来检查这个那个。

如果你想知道什么属于某个用户,只需订购一个组即可。
例如,如果用户名为 alice,如果您键入 alice group,它将立即显示在屏幕上,如 alice:userswheeldock。
可以看出,Alice 属于三组用户,轮子和桶。
非常方便。

如果你想查看更多信息,例如UID、GID等,请使用那个alice。
您将在屏幕上看到一个列表,例如 uid=1 001 (alice) gid=1 MI(alice) groups=1 001 (alice),1 0(wheel),9 9 1 (docker)。
你可以看到主要的组等等,所有的信息。
我记得有一次当我添加新脚本时,我需要识别当前用户。
否则,如果资源不是权限,我会用它来查看 GID 是什么。

有时,如果您想查看 /etc/group 文件中的内容,或者怀疑帐户不正确,只需使用 grep 'alice' /etc/group 即可。
如果你逐行查看文件,例如wheel:x:1 0:alice,你就会知道Alice在wheel组中,GID是1 0我在旧系统中使用了这个技巧,发现有些用户加入了错误的组。
我用这个来找出答案。

如果您想查看用户现在属于哪个组,只需组或不带名称的组。
例如,当我早上打开终端并输入 groups 时,屏幕上会显示 currentuser:users ,我知道我在 users 和 groups 中。

但是有一些事情需要注意。
首先,不要输入错误的用户名。
例如,如果你为aliced写,肯定不会被发现。
其次,如果你想识别其他组,你必须有sudo权限,否则你将无法控制它们。
记得有一次我忘记带驾照了,我想拦住下一组的小王,但是没能成功,这很烦人。
第三,普通用户检查没有问题,但我用sudo检查别人。

一般情况下用group或者日常生活中的就够了,很简单。
如果你有什么特殊需要或者想手动检查/etc/group文件是如何写入的,那么可以使用grep。
经过十年的经验,我发现这些规则非常有效。

打开用户和组的命令

Linux: 打开终端。
输入 cat /etc/passwd。
去。
显示所有用户信息。

输入 cat /etc/group。
去。
显示所有群组信息。

Windows(Win1 0): 按 Win+R。
输入 lusrmgr.msc。
去。
打开本地用户和组。

或者: 按 Win+R。
输入mmc。
去。
打开MMC。

文件 -> 添加/删除管理单元。
添加“本地用户和组”。
当然。

Win1 0家庭版可能没有“本地用户和组”。
使用 MMC 方法添加。