Linux 中的用户名命令示例
Linux 作为操作系统具有处理多个用户的能力。因此,重要的是要检查用户及其相关信息,以维护系统的完整性和安全性。每当添加用户时,其信息都会存储在“/etc/passwd”文件中。它保留用户名和其他相关详细信息。下面是一些从 Linux 主机获取用户名及其配置的命令。 Linux 中没有特定的“用户名”命令,但还有其他几组命令可以让用户访问机器上的各种用户。
1. id:该命令主要打印真实有效用户或当前用户的信息。
句法:
$id
例子:
使用 id 命令后跟用户名来打印特定的用户信息。
句法:
$id username
例子:
2. getent:该命令从/etc/nsswitch.conf 中配置的数据库中获取用户信息。文件还包括 passwd 数据库。
句法:
$getent passwd
例子:
上面的每一行都有七个由冒号分隔的字段,其中包含以下信息-
- 用户名
- 加密密码
- 用户ID号(UID)
- 用户组ID号(GID)
- 用户全名(GECOS)
- 用户主目录和
- 分别登录shell。
3.finger:显示当前用户的真实姓名以及终端名称、写入状态、空闲时间、登录时间。
句法:
$finger
例子:
使用后跟用户名的finger 命令打印特定的用户信息。
句法:
$finger username
例子:
4. lslogins:显示系统中已知用户的信息。默认情况下,它会列出系统中所有用户的信息。
句法:
$lslogins -u
例子:
5. cat:此命令从/etc/passwd/ 文件中获取并打印用户信息,其中每行包含七个字段,如getent 和less 命令的输出中所示。
句法:
$cat /etc/passwd/
例子:
6. compgen:此命令还显示所有用户的名称,没有任何附加信息。
句法:
$compgen -u
例子:
注意:如果他/她不是 Linux 系统上的管理员并且没有 sudo 访问权限,则可以使用 compgen -c 命令列出所有可用命令。