linux查看所有系统用户名和密码是什么
linux查看所有系统用户名和密码是什么详细介绍
在 Linux 系统中,用户账户信息和密码(加密后)分别存储在两个系统文件中,以下是具体查看方法及相关说明:
一、查看所有系统用户名(含基本信息)
文件路径:/etc/passwd
该文件包含所有用户的基本信息,格式为每行一个用户,字段用冒号 : 分隔,普通用户可读取。
内容示例:
plaintext
root:x:0:0:root:/root:/bin/bashuser1:x:1000:1000:User1:/home/user1:/bin/bash
user2:x:1001:1001:User2:/home/user2:/bin/fish
字段说明(以 user1 为例):
- 用户名:
user1 - 密码占位符:
x(实际加密密码在/etc/shadow中) - 用户 ID(UID):
1000(0 为管理员,1000+ 通常为普通用户) - 组 ID(GID):
1000 - 注释信息:
User1(可选,如用户全名) - 主目录:
/home/user1 - 登录 Shell:
/bin/bash(用户登录后执行的默认终端程序)
查看命令(普通用户即可):
bash
/etc/passwd
二、查看用户加密密码及相关属性
文件路径:/etc/shadow
该文件存储加密后的用户密码及密码策略(如过期时间),仅 root 用户可读取,权限严格(通常为 000 或 0400)。
内容示例(需 sudo 或切换至 root):
plaintext
root:$6$...$...:19200:0:99999:7:::user1:$6$...$...:19200:0:99999:7:::
user2:!!:19200:0:99999:7::: # !! 表示密码被锁定
字段说明(以 user1 为例):
- 用户名:
user1 - 加密密码:
$6$...$...($6$表示 SHA-512 加密,!!或*表示无密码或锁定) - 密码最后修改时间:
19200(从 1970-01-01 开始的天数) - 密码最短使用天数:
0(多久后可修改密码,0 表示无限制) - 密码最长使用天数:
99999(多久后必须修改密码) - 密码过期警告天数:
7(到期前几天提醒用户) - 密码非活动天数:(空表示无限制,超过后账户禁用)
- 账户过期时间:(空表示未过期)
查看命令(需管理员权限):
bash
/etc/shadow
三、重要注意事项
- 权限限制:
/etc/passwd允许所有用户读取(仅包含非敏感信息)。/etc/shadow仅限root用户读取,普通用户执行cat会提示权限拒绝。
- 安全提示:
- 加密密码无法直接逆向破解(除非弱密码被暴力破解),但需确保文件权限正确(避免被非授权用户修改)。
- 永远不要将
shadow文件内容泄露给他人。
- 用户管理命令:
- 若需新增 / 删除用户,建议使用
useradd/userdel等命令,而非直接编辑文件。
- 若需新增 / 删除用户,建议使用
总结
- 用户名及基本信息:查看
/etc/passwd(普通用户可查)。 - 加密密码及策略:查看
/etc/shadow(需root权限)。
通过上述文件可全面了解系统用户账户状态,但操作时需注意权限和安全,避免误改系统文件。