账户信息文件
[root@fedora14 ~]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin
分为7个字段
用户名:密码:账号id:组id:注释:目录:shell
密码文件
[root@fedora14 ~]# cat /etc/shadow root:$1$UvGfKJo4$uBe7t67iwP7u5kVJ5eSdg1:15428:0:99999:7:::分为9个字段
A:B:C:D:E:F:G:H:I
A 用户名
B 加密的密码
C 密码最近更改的日期(基于1970年以来的日期天数)
D 密码在这些天内不可以更改,基于C字段
E 密码在这些天内必须更改,基于C字段
F 密码需要更改前的警告天数 基于E字段
G 密码过期后的宽限天数 基于E字段
H 账号失效日期(基于1970年以来的日期天数)
I 保留字段
添加用户 useradd
-b 指定基本目录
example:
[root@bogon ~]# useradd temp001 -b /tmp …… temp001:x:502:502::/tmp/temp001:/bin/bash ……-c 添加注释
example:
[root@bogon ~]# useradd temp001 -c "I'm XIANGLOU" [root@bogon ~]# tail -n 3 /etc/passwd fedora::500:500:Fedora16:/home/fedora:/bin/bash shixi001:x:501:500::/home/shixi001:/bin/bash temp001:x:502:502:I'm XIANGLOU:/home/temp001:/bin/bash [root@bogon ~]#-d 指定用户家目录
example:
[root@bogon ~]# useradd temp001 -d /tmp/xianglou [root@bogon ~]# tail -n 3 /etc/passwd gdm:x:42:42::/var/lib/gdm:/sbin/nologin fedora::500:500:Fedora16:/home/fedora:/bin/bash temp001:x:501:501::/tmp/xianglou:/bin/bash [root@bogon ~]#-e 指定用户有效期
example:
[root@bogon ~]# useradd temp001 -e '2012-04-09' [root@bogon ~]# tail -n 3 /etc/shadow gdm:!!:15427:::::: fedora:$1$xZYyvb6u$zmzPvNFxFEYrtuHm/ofGN.:15427:0:99999:7::: temp001:!!:15440:0:99999:7::15439: #密码已经过期,无法登陆 [root@bogon ~]#-f 密码过期后的宽限天数
-g 指定用户组
-u 指定用户ID
-p 指定密码 使用的是明文密码
userdel 删除用户
-r 同时删除用户目录
[root@bogon ~]# userdel -r temp001
语 法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s ][-u ][用户帐号]
补充说明:usermod可用来修改用户帐号的各项设定。
参 数:
-c<备注> 修改用户帐号的备注文字。
-d登入目录> 修改用户登入时的目录。
-e<有效期限> 修改帐号的有效期限。
-f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<帐号名称> 修改用户帐号名称。
-L 锁定用户密码,使密码无效。
-s 修改用户登入后所使用的shell。
-u 修改用户ID。
-U 解除密码锁定。
密码老化策略
chage 修改用户密码过期信息
example:
#密码必须在多少天后修改
[root@bogon ~]# chage -m 10 test [root@bogon ~]# tail /etc/shadow fedora:$1$xZYyvb6u$zmzPvNFxFEYrtuHm/ofGN.:15427:0:99999:7::: test:!!:15440:10:99999:7:::
#密码在多少天内必须
[root@bogon ~]# chage -M 20 test [root@bogon ~]# tail /etc/shadow fedora:$1$xZYyvb6u$zmzPvNFxFEYrtuHm/ofGN.:15427:0:99999:7::: test:!!:15440:10:20:7:::
#密码距离修改日期的警告天数 [root@bogon ~]# chage -W 10 test [root@bogon ~]# tail /etc/shadow fedora:$1$xZYyvb6u$zmzPvNFxFEYrtuHm/ofGN.:15427:0:99999:7::: test:!!:15440:10:20:10:::
#密码过期宽限天数 [root@bogon ~]# chage -I 11 test [root@bogon ~]# tail /etc/shadow fedora:$1$xZYyvb6u$zmzPvNFxFEYrtuHm/ofGN.:15427:0:99999:7::: test:!!:15440:10:20:10:11::
#密码失效日期 [root@bogon ~]# chage -E "2012-06-30" test [root@bogon ~]# tail /etc/shadow fedora:$1$xZYyvb6u$zmzPvNFxFEYrtuHm/ofGN.:15427:0:99999:7::: test:!!:15440:10:20:10:11:15521: [root@bogon ~]#