1 | pwck
|
2 | ===
|
3 |
|
4 | 用来验证系统认证文件内容和格式的完整性
|
5 |
|
6 | ## 补充说明
|
7 |
|
8 | **pwck命令** 用来验证系统认证文件`/etc/passwd`和`/etc/shadow`的内容和格式的完整性。
|
9 |
|
10 | ### 语法
|
11 |
|
12 | ```shell
|
13 | pwck(选项)(参数)
|
14 | ```
|
15 |
|
16 | ### 选项
|
17 |
|
18 | ```shell
|
19 | -q:仅报告错误信息;
|
20 | -s:以用户id排序文件“/etc/passwd”和“/etc/shadow”;
|
21 | -r:只读方式运行指令;
|
22 | -R:在指定的chroot环境下检查密码文件。
|
23 | ```
|
24 |
|
25 | ### 参数
|
26 |
|
27 | * 密码文件:指定密码文件的路径;
|
28 | * 影子文件:指定影子文件的路径。
|
29 |
|
30 | ### 实例
|
31 |
|
32 | ```shell
|
33 | pwck
|
34 | user 'ftp': directory '/var/ftp' does not exist
|
35 | pwck: no changes
|
36 | ```
|
37 | 执行`pwck`命令后显示了一些警告,提示有用户`lp`的主目录 `/var/spool/lpd`不存在。为了解决这个问题,你有几个选项:
|
38 | 1. 如果你确定这些用户不会被使用,你可以考虑使用`userdel`命令来删除这些用户。
|
39 | 2. 如果这些用户需要被使用,你应该创建相应的目录。例如,你可以使用以下命令:
|
40 |
|
41 | ```shell
|
42 | # 创建目录
|
43 | sudo mkdir /var/ftp
|
44 | # 将目录的所有权赋给相应的用户
|
45 | sudo chown ftp:ftp /var/ftp
|
46 | ```
|
47 | 3. 如果这些用户对应的软件包还未安装,你可以考虑安装它们。软件包管理器(如`yum`或`apt`)通常会自动创建必要的用户和目录。
|