在Linux系统中,查看账户信息可以通过多种命令实现,以下是一些常用的方法:
cat /etc/passwd
这个命令会显示系统中所有用户的详细信息,包括用户名、用户ID、组ID、用户信息、家目录和默认shell。
示例输出:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
...
cat /etc/shadow
这个命令显示用户的密码信息,包括加密的密码、密码过期日期等。需要注意的是,这个文件只能由root用户读取。
示例输出:
root:$6$hash:17657:0:99999:7:::
daemon:*:17657:0:99999:7:::
bin:*:17657:0:99999:7:::
...
id [username]
这个命令可以显示指定用户的用户ID(UID)、组ID(GID)以及所属的组。
示例输出:
uid=1000(username) gid=1000(groupname) groups=1000(groupname),4(adm),24(cdrom),27(sudo),...
getent passwd [username]
这个命令从系统的数据库中获取用户信息,可以用来查看本地或远程的用户信息。
示例输出:
username:x:1000:1000:User Name,,,:/home/username:/bin/bash
getent shadow [username]
类似于getent passwd
,但是用于获取用户的密码信息。
示例输出:
username:$6$hash:17657:0:99999:7:::
users
这个命令显示当前登录的用户列表。
示例输出:
username1 username2
who
这个命令显示当前登录的用户以及他们的登录信息,如登录时间、终端等。
示例输出:
username1 pts/0 2023-04-01 10:00 (:0)
username2 tty1 2023-04-01 09:00 (:0)
w
这个命令显示当前登录的用户以及他们的活动,类似于who
命令,但提供了更多的信息,如用户正在运行的命令。
示例输出:
10:00:00 up 1 day, 3:20, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
username1 pts/0 :0 10:00 1:23m 0.10s 0.03s -bash
username2 tty1 :0 09:00 2:15 0.15s 0.10s -bash
/etc/shadow
文件需要root权限。通过这些命令,你可以全面了解Linux系统中的用户账户信息,包括用户的基本信息、密码信息、登录状态等。
领取专属 10元无门槛券
手把手带您无忧上云