Linux系统的passwd、shadow文件配置
一、Linux用户管理
Linux下用户的管理主要放到以下两个文档中
/etc/passwd 注:用户(user)的配置文件;
/etc/shadow 注:用户(user)影子口令文件;
现在我们介绍/etc/passwd文档:是账号管理中最重要的一个文件,它是一个纯文本文件。每一个注册用户在该文件都有一个对应的记录行,这一记录行记录了此用户的必要信息。
现在我们拿root用户做介绍,以下是root的一行记录:
root:x:0:0:root:/root:/bin/bash
passwd文件中的每一行由7个字段的数据组成,字段之间用":"分隔
意思代表是: 账号名称:密码:UID:GID:个人资料:主目录:Shell
各个说明如下:
◆账号名称:用户登录Linux系统时使用的名称。
◆密码:这里的密码是经过加密后的密码,而不是真正的密码,若为"x",说明密码经过了shadow的保护。即使是刚创建的用户没有密码此处也是"x"。
◆UID:用户的标识,是一个数值,Linux系统内部使用它来区分不同的用户。root是0
◆GID:用户所在组的标识,是一个数值,Linux系统内部使用它来区分不同的组,相同的组具有相同的GID。root是0
◆个人资料:可以记录用户的个人信息,如姓名、电话等信息(上例中test用户本项为空)。
◆主目录:通常是/home/username,这里username是用户名,用户执行"cd~"命令时当前目录会切换到个人主目录。
◆Shell:定义用户登录后使用的Shell,默认是bash。
大概就是这样,现在我们来介绍/etc/shadow。
/etc/shadow为什么存在:任何用户对passwd文件都有读的权限,虽然密码已经经过加密,但还是不能避免有人会获取加密后的密码。为了安全,Linux系统对密码提供了更多一层的保护,即把加密后的密码重定向到另一个文件/etc/shadow。密码如果经过shadow保护,在/etc/passwd文件中,每一记录行的密码字段会变成"x",并且在/etc目录下存在文件shadow。只有超级用户能够读取shadow的内容。
系统安装的时候默认是自动启动shadow保护的,如果没有启用那么用pwconv来启用,用pwunconv可以取消shadow保护。注意必须用root用户来操作。
Shadow也是以行来记录的,现在我们以root用户来说明:
root:asdE.Mq2Xf$2c9Qi7EWKUHDIgH7PB1:13072:0:99999: 7:::
第一字段:用户名(也被称为登录名),在/etc/shadow中,用户名和/etc/passwd 是相同的,这样就把passwd 和shadow中用的用户记录联系在一起;这个字段是非空的;
第二字段:密码(已被加密),如果是有些用户在这段是x,表示这个用户不能登录到系统;这个字段是非空的;
第三字段:上次修改口令的时间;这个时间是从1970年01月01日算起到最近一次修改口令的时间间隔(天数),您可以通过passwd 来修改用户的密码,然后查看/etc/shadow中此字段的变化;
第四字段:两次修改口令间隔最少的天数;如果设置为0,则禁用此功能;也就是说用户必须经过多少天才能修改其口令;此项功能用处不是太大;默认值是通过/etc/login.defs文件定义中获取,PASS_MIN_DAYS 中有定义;
第五字段:两次修改口令间隔最多的天数;这个能增强管理员管理用户口令的时效性,应该说在增强了系统的安全性;如果是系统默认值,是在添加用户时由/etc/login.defs文件定义中获取,在PASS_MAX_DAYS 中定义;
第六字段:提前多少天警告用户口令将过期;当用户登录系统后,系统登录程序提醒用户口令将要作废;如果是系统默认值,是在添加用户时由/etc/login.defs文件定义中获取,在PASS_WARN_AGE 中定义;
第七字段:在口令过期之后多少天禁用此用户;此字段表示用户口令作废多少天后,系统会禁用此用户,也就是说系统会不能再让此用户登录,也不会提示用户过期,是完全禁用;
第八字段:用户过期日期;此字段指定了用户作废的天数(从1970年的1月1日开始的天数),如果这个字段的值为空,帐号永久可用;
第九字段:保留字段,目前为空,以备将来Linux发展之用; 二、Linux组管理
Linux组管理主要放在这两个文档中:
/etc/group 注:用户组(group)配置文件;
/etc/gshadow 注:用户组(group)的影子文件;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步