HOME 生活记录运维/编程
作者/来源:yixinu.com
栏目:运维/编程
日期:2012-04-10 08:22:56

    账户信息文件


[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    修改用户信息


语  法: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 ~]# 


分享到:

Copyright © 2013-2014 yixinu.com 湘ICP备14004402号

QQ:316686606  Email: 316686606@qq.com