如何在VPS上查看用户信息?
| 查看方法 |
适用场景 |
主要命令 |
| who命令 |
查看当前登录用户 |
who, w |
| last命令 |
查看用户登录历史 |
last, lastlog |
| /etc/passwd文件 |
查看系统所有用户 |
cat /etc/passwd |
| id命令 |
查看用户身份信息 |
id username |
VPS如何查看用户信息?
作为VPS管理员,了解如何查看和管理用户信息是基本的管理技能之一。无论是为了安全审计、系统维护还是故障排查,掌握查看用户的方法都至关重要。
主要查看方法
| 序号 |
方法名称 |
功能描述 |
适用系统 |
| 1 |
who命令查看 |
显示当前登录用户信息 |
Linux/Unix |
| 2 |
last命令查看 |
查看用户登录历史记录 |
Linux/Unix |
| 3 |
用户配置文件 |
查看系统所有用户账户信息 |
Linux/Unix |
| 4 |
id命令查看 |
查看特定用户的身份信息 |
Linux/Unix |
详细操作步骤
步骤一:使用who命令查看当前登录用户
操作说明
who命令是最简单直接的查看当前登录用户的方法,能够显示当前登录系统的用户信息、登录时间和登录来源。
使用工具提示
- 适用系统:Linux、Unix、macOS
- 权限要求:普通用户权限即可
# 查看当前登录用户
$ who
user1 pts/0 2025-11-01 07:00 (192.168.1.100)
user2 pts/1 2025-11-01 07:05 (192.168.1.101)
root tty1 2025-11-01 06:30
使用w命令查看更详细信息
$ w
07:10:10 up 1 day, 2:30, 3 users, load average: 0.05, 0.10, 0.15
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 pts/0 192.168.1.100 07:00 5.00s 0.10s 0.05s sshd: user1
user2 pts/1 192.168.1.101 07:05 1.00s 0.15s 0.03s -bash
root tty1 - 06:30 40:00 0.20s 0.20s -bash
步骤二:使用last命令查看登录历史
操作说明
last命令可以查看系统的登录历史记录,包括用户登录时间、登出时间、登录时长和登录来源IP地址。
使用工具提示
- 适用系统:Linux、Unix
- 权限要求:普通用户权限(部分信息可能需要root权限)
# 查看所有用户的登录历史
$ last
user1 pts/0 192.168.1.100 Sat Nov 1 07:00 still logged in
user2 pts/1 192.168.1.101 Sat Nov 1 07:05 still logged in
root tty1 Sat Nov 1 06:30 still logged in
user1 pts/0 192.168.1.100 Fri Oct 31 20:15 - 22:30 (02:15)
reboot system boot 5.4.0-42-generic Sat Nov 1 06:29 still running
查看特定用户的登录历史
$ last user1
user1 pts/0 192.168.1.100 Sat Nov 1 07:00 still logged in
user1 pts/0 192.168.1.100 Fri Oct 31 20:15 - 22:30 (02:15)
查看最近登录的用户
$ lastlog
Username Port From Latest
root tty1 Sat Nov 1 06:30:00 +0000 2025
user1 pts/0 192.168.1.100 Sat Nov 1 07:00:00 +0000 2025
user2 pts/1 192.168.1.101 Sat Nov 1 07:05:00 +0000 2025
步骤三:查看用户配置文件
操作说明
通过查看系统用户配置文件可以获取系统中所有用户的基本信息,包括用户名、用户ID、组ID、家目录和默认shell。
使用工具提示
- 适用系统:Linux、Unix
- 权限要求:普通用户权限(可读)
# 查看所有用户信息
$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
user1:x:1000:1000:User One:/home/user1:/bin/bash
user2:x:1001:1001:User Two:/home/user2:/bin/bash
使用awk格式化输出用户信息
$ awk -F: '{print "用户名:" $1 "\t用户ID:" $3 "\t家目录:" $6}' /etc/passwd
用户名:root 用户ID:0 家目录:/root
用户名:user1 用户ID:1000 家目录:/home/user1
用户名:user2 用户ID:1001 家目录:/home/user2
查看用户组信息
$ cat /etc/group
root:x:0:
user1:x:1000:
user2:x:1001:
步骤四:使用id命令查看用户身份
操作说明
id命令可以查看指定用户的身份信息,包括用户ID、组ID和所属的附加组。
使用工具提示
- 适用系统:Linux、Unix、macOS
- 权限要求:普通用户权限
# 查看当前用户身份信息
$ id
uid=1000(user1) gid=1000(user1) groups=1000(user1),4(adm),24(cdrom)
查看指定用户身份信息
$ id user2
uid=1001(user2) gid=1001(user2) groups=1001(user2)
查看其他用户信息
$ finger user1
Login: user1 Name: User One
Directory: /home/user1 Shell: /bin/bash
On since Sat Nov 1 07:00 (UTC) on pts/0 from 192.168.1.100
10 minutes 25 seconds idle
No mail.
No Plan.
常见问题及解决方案
| 问题 |
可能原因 |
解决方案 |
| who命令显示空白 |
当前没有用户登录或系统未记录登录信息 |
检查系统日志,使用last命令查看历史记录 |
| 无法查看其他用户信息 |
权限不足或用户不存在 |
使用sudo提升权限,确认用户名正确 |
| 登录历史记录不完整 |
系统日志被清理或轮转 |
检查/var/log/wtmp和/var/log/btmp文件是否存在 |
| id命令显示”no such user” |
用户名输入错误或用户已被删除 |
检查用户名拼写,查看/etc/passwd确认用户存在 |
| 用户家目录无法访问 |
权限设置错误或目录不存在 |
检查目录权限,使用ls -ld /home/username查看 |
掌握这些VPS用户查看方法,能够帮助管理员更好地监控系统安全、管理用户权限和排查系统问题。每种方法都有其特定的应用场景,建议根据实际需求选择合适的方法进行操作。
发表评论