/etc/passwd和/etc/shadow文件中的每个字段的参数含义详解
- /etc/passwd里存放的是用户的信息库,它们以冒号:作为分隔符,分成了7个字段
name:password:UID:GID:GECOS:directory:shell
name 用户名
passwd 用户的加密密码,存放在/etc/shadow文件中,在这里用占位符x表示
UID 用户的ID号
GID 用户所属的主组ID号
GECOS 注释信息
directory 用户的家目录
shell 用户默认的shell
- /etc/shadow
root:$6$yR3oVaZs$xzTIpUK8YvT5AgCIGFq7Xlrfb3zyxfhqTnUPae.J/dSavVvbqVtD5cRcUhKNRTFVqnWa19PzAABXdET9cwBnN/:19089:0:99999:7:::
/etc/shadow分成了9个字段,以冒号:作为分隔符
root 用户名
第二个是加密的密码字段,它以$作为分隔符,
$6 采用sha512sum算法,加密算法有6种
md5sum、sha1sum、sha224sum、sha256sum、sha384sum sha512sum,依次排列,$后的数字是几就是第几种算法
$yR3oVaZs 加的是随机数
第三个$后的内容是密码字符串
19089 最近一次修改密码的时间,从1970年1月1日开始算起,一直到修改密码的那一天
0 密码的最短使用期限
99999 密码的最长使用期限
7 警告时间段,就是密码快过期了的提醒
过期期限空字段表示账户永不过期
保留字段
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理