如何查看linux的用户名

在vps上我们dd或安装Linux系统,为了安全我们需要了解系统的用户情况。

在vps上我们dd或安装Linux系统,为了安全我们需要了解系统的用户情况。

一、查看所有用户命令

cat /etc/passwd
如何查看linux的用户名

在该文件中,每一行用户记录的各个数据段用“:”分隔,分别定义了用户的七个属性。各个字段的顺序和含义如下:
      登录名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序
以结果www:x:1000:1000::/home/www:/bin/bash 为例说明
(1)登录名:【www】用于区分不同的用户。本例用户名为:www
(2密码标记位:【x】表示该用户有密码。口令不直接保存在passwd文件中,通常将passwd文件中的密码字段使用一个“x”来代替,将/etc /shadow作为真正的密码文件。如果passwd字段中的第一个字符是“*”的话,那么,就表示该账号被锁,系统不允许持有该账号的用户登录。如果该列为”!”,也表示该用户被锁,被锁将无法登陆,但是可能其他的登录方式是不受限制的,如ssh公钥认证的方式,su的方式。
(3)用户ID(UID):UID是一个数值,是Linux系统中惟一的用户标识,和注册用户名一样用于区别不同的用户。在某些特定目的下,系统中可以存在多个拥有不同注册名、但UID相同的用户,事实上,这些使用不同注册名的用户实际上是同一个用户。本例用户ID为【1000】。
(4)组ID(GID):这是第四个字段。它表示为用户所属的主组指定的唯一ID。单个用户可以是多个组的成员,这些组可以从/etc/group文件中找到,但passwd文件将只包含主组的信息。本例组ID为【1000】
(5)用户名或说明:包含有关用户的一些信息。它允许您添加有关用户的额外信息,例如用户的全名、电话号码、该帐户的服务描述等。本例中描述没有为空。
(6)用户主目录(home_directory):该字段定义了个人用户的主目录。对于普通用户,这通常是/home/username。对于root,主目录是/root。本例中www用户目录为【/home/www】。
(7)命令解释程序(Shell):Shell是当用户登录系统时运行的程序名称,通常是一个Shell程序的全路径名,如/bin/bash。

二、只显示非系统用户命令

cat /etc/passwd | awk -F: '$3>=500' | cut -f 1 -d :

UID规则,0表示root用户 1~499系统用户(伪用户)普通用户 500以后。

三、显示能shell登录用户

cat /etc/passwd | grep -v "nologin"| cut -f 1 -d :

可以查看能登录vps的用户。

技术不断升级,请注意文章时效性。
本站文章,欢迎转发。转载请注明出处:https://www.bandwh.com/web/94.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注