Linux常用命令-pwck

命令

pwck

描述

verify integrity of password files
验证用户文件/etc/passwd和/etc/shadow

用法

1
pwck [options]

选项

-s 按照UID重新排序用户文件

注意

如果之前指定了较大的uid,那后续新增用户会以最大的uid为准,依次加1,即使上一次指定了较小的uid,即和/etc/passwd中的uid排序无关

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 只需关注uid,暂时忽略gid
$ tail -3 /etc/passwd
usera:x:1002:1002::/home/usera:/bin/bash
userb:x:1010:1023::/home/userb:/bin/bash
userc:x:1011:1011::/home/userc:/bin/bash
$ usermod -u 1003 userc
$ tail -3 /etc/passwd
usera:x:1002:1002::/home/usera:/bin/bash
userb:x:1010:1023::/home/userb:/bin/bash
userc:x:1003:1011::/home/userc:/bin/bash
$ pwck -s
$ tail -3 /etc/passwd
usera:x:1002:1002::/home/usera:/bin/bash
userc:x:1003:1011::/home/userc:/bin/bash
userb:x:1010:1023::/home/userb:/bin/bash
$ useradd -u 1004 userd
$ tail -4 /etc/passwd
usera:x:1002:1002::/home/usera:/bin/bash
userc:x:1003:1011::/home/userc:/bin/bash
userb:x:1010:1023::/home/userb:/bin/bash
userd:x:1004:1024::/home/userd:/bin/bash
# 之前指定了较大的uid-1010,后续新增用户会以最大的uid为准,依次加1,即和uid排序无关
$ useradd user1
$ tail -5 /etc/passwd
usera:x:1002:1002::/home/usera:/bin/bash
userc:x:1003:1011::/home/userc:/bin/bash
userb:x:1010:1023::/home/userb:/bin/bash
userd:x:1004:1024::/home/userd:/bin/bash
user1:x:1011:1025::/home/user1:/bin/bash