在Linux系统中,/etc/shadow 目录是用于存储用户密码信息的文件目录,也被称为“影子文件”。该目录只有root用户拥有读权限,其他用户不能直接查看或修改该目录下的文件。
下面将从语法、实操和不同/etc/shadow目录之间的区别三个方面对/etc/shadow目录进行介绍。
/etc/shadow 目录中的每一行都代表一个用户的密码信息记录,使用冒号(:)作为分隔符,包含了以下9个字段:
字段 | 描述 |
---|---|
用户名 | 用户的登录名 |
加密密码 | 经过 SHA512 散列算法加密后的密码字符串 |
最后一次修改时间 | 距离 1970 年 1 月 1 日以来的总天数 |
最小修改时间间隔 | 从第 3 个字段起,多长时间之内不能修改密码 |
密码有效期 | 距离第 3 个字段(最后一次修改密码)多长时间内需要再次变更密码 |
密码需要变更前的警告天数 | 当账户密码有效期快到时,系统会发出警告信息给此账户 |
密码过期后的宽限时间 | 在密码过期后,用户如果还没有修改密码,则在此字段规定的宽限天数内,用户还是可以登录系统 |
账号失效时间 | 同第 3 个字段一样,使用自1970年1月1日以来的总天数作为账户的失效时间 |
保留字段 | 目前没有使用 |
可以使用cat
命令或者less
命令查看/etc/shadow
文件内容。
$ cat /etc/shadow
$ sudo less /etc/shadow
使用passwd
命令修改用户密码。执行该命令时,系统会提示输入新密码,然后再次确认密码。
$ sudo passwd username
在某些Linux系统中,可能存在多个/etc/shadow
文件,下面将介绍它们之间的区别。
这是最常用的/etc/shadow
目录,用于存储用户的密码信息,只有root用户拥有读权限。
/etc/shadow-
目录是在对/etc/shadow
文件进行更改时备份文件,以防在修改过程中出现意外,可以通过恢复备份文件来解决问题。
/etc/gshadow
目录用于存储组的管理信息,与/etc/shadow
类似,只有root用户拥有读权限。
/etc/gshadow-
目录是在对/etc/gshadow
文件进行更改时备份文件,以防在修改过程中出现意外,可以通过恢复备份文件来解决问题。
/etc/shadow
目录是Linux系统中存储用户密码信息的文件目录,只有root用户拥有读权限。该目录包含了用户名、加密密码、最后一次修改时间、密码有效期等9个字段。同时,还存在其他的不同于/etc/shadow
的目录,如/etc/gshadow
和/etc/shadow-
等,在进行用户密码管理时需注意与/etc/shadow
的区别。