1、命令简介
pwck:用于验证密码文件的完整性。
2、命令语法
pwck [-q] [-s] [passwd shadow] pwck [-q] [-r] [passwd shadow]
3、命令描述
pwck
用于验证系统身份验证信息的完整性。它会检查/etc/passwd
和/etc/shadow
中的所有条目,以确保每个条目都具有正确的格式,并且每个字段都包含有效数据。如果发现格式不正确或有其他无法更正的错误,系统会提示用户删除这些条目。
进行的检查以确保每个条目具备以下条件:
1)正确的字段数量
2)唯一的用户名
3)有效的用户和组标识符
4)有效的主组
5)有效的家目录
6)有效的登录shell
字段数量正确和用户名唯一性的检查是致命的。如果条目的字段数量错误,系统会提示用户删除整行。如果用户不肯定回答,所有进一步的检查都会被绕过。重复用户名的条目会被提示删除,但仍将进行其余检查。所有其他错误都是警告,鼓励用户运行usermod命令来纠正错误。
操作/etc/passwd
文件的命令无法更改损坏或重复的条目。在这种情况下应使用pwck
来删除有问题的条目。
4、命令选项
选项 | 描述 |
-q | 仅报告错误。 不需要用户采取任何行动的警告将不会显示。 |
-r | 以只读模式执行pwck命令。 |
-s | 按UID对/etc/passwd 和/etc/shadow 中的条目进行排序。 |
5、使用示例
1)检验用户配置文件/etc/passwd和/etc/shadow的文件内容是否合法完整
pwck
2)验证密码文件完整性,在/etc/passwd和/etc/shadow文件中按UID排序条目
pwck -s
3)验证密码文件完整性,仅报告错误
pwck -q
4)进行检查但不会对文件做任何实际的修改
pwck -r