Linux 系统中/etc/passwd 和/etc/shadow文件详解
一. /etc/passwd
1.用户名
2.用户的密码占位符(x表示该账户需要密码才能登录,为空时,账户无须密码即可登录)
3.用户UID值
4.用户的GID
5.用户附加基本信息,一般存储账户名全称,联系方式等信息
6.用户家目录位置
7.用户登录Shell,/bin/bash为可登录系统Shell,/sbin/nologin表示账户无法登录系统
二,/etc/shadow
1.用户名称
2.用户密码
3.是上次修改密码的时间距离1970年01月01日多少天
4.密码最短有效天数,0表示无限制
5.密码最长有效天数(默认位99999天,可以理解为永不过期)
6.密码过期后的宽限天数(密码过期后,预留几天给账号修改密码,此时已无法使用旧密码登录)
7.不活动时间表示的是用户没有登录活动但账号仍能保持有效的最大天数
8.用户失效日期(从1970年01月01日起多少天后账户失效)
9.暂时保留未使用
三,/etc/group
1.组名
2.组密码(和 /etc/passwd 文件一样,这里的 “x” 仅仅是密码标识,真正加密后的组密码默认保存在 /etc/gshadow 文件中)
3.组ID(GID),Linux 系统就是通过 GID 来区分用户组的,同用户名一样,组名也只是为了便于管理员记忆4.组中的用户,(每个用户都可以加入多个附加组,但是只能属于一个初始组) 四,/etc/gshadow
1.组名
2.组密码(对于大多数用户来说,通常不设置组密码,因此该字段常为空,但有时为 “!”,指的是该群组没有组密码,也不设有群组管理员)
3.组管理员(从系统管理员的角度来说,该文件最大的功能就是创建群组管理员)
4.组中的附加用户(该字段显示这个用户组中有哪些附加用户,和 /etc/group 文件中附加组显示内容相同)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!