日期:2014-05-16  浏览次数:20829 次

Linux下的帐户管理

几个重要的文件

?

/etc/passwd

账号名称:密码:UID:GID:说明:家目录:Shell

root:x:0:0:root:/root:/bin/bash?

bin:x:1:1:bin:/bin:/sbin/nologin?

daemon:x:2:2:daemon:/sbin:/sbin/nologin?

adm:x:3:4:adm:/var/adm:/sbin/nologin

?

/etc/shadow

账号名称:密码:上次更动密码的日期:密码不可被更动的天数:密码需要重新变更的天数:密码需要变更期限前的警告期限:账号失效期限:账号取消日期:保留

root:$K.K2.hqu.QfV.dkjjteojiasdlkjeo:11661:0:99999:7:::?

bin:*:11661:0:99999:7:::?

daemon:*:11661:0:99999:7:::?

adm:*:11661:0:99999:7::

?

/etc/group

群组名称:群组密码:群组 ID:支持的账号名称

root:x:0:root?

bin:x:1:root,bin,daemon?

daemon:x:2:root,bin,daemon?

sys:x:3:root,bin,adm?

adm:x:4:root,adm,daemon

?

?

帐户管理的命令

?

groupadd

[root @test /root]# groupadd -g 55 testing<==设定一个群组,GID为 ?55?

?

groupdel

[root @test /root]# groupdel testing

?

useradd

参数说明:?

-u ? :直接给予一个 UID?

-g ? :直接给予一个 GID (此 GID 必须已经存在于 /etc/group 当中)?

-d ? :直接将他的家目录指向已经存在的目录(系统不会再建立)?

-M ? :不建立家目录?

-s ? :定义其使用的 shell?

[root @test /root]# useradd testing <==直接以预设的数据建立一个名为 testing 的账号 [root @test /root]# useradd -u 720 -g 100 -M -s /bin/bash testing <==以自己的设定建立账号

?

userdel

参数说明:?

-r ?:将该账号的[home directory]与[/var/spool/mail/username]一并删除!?

[root @test /root]# userdel testing ? ? <==只有砍掉 /etc/passwd 与 /etc/shadow 的该账号内容;?

[root @test /root]# userdel -r testing<==连该账号的 /home/testing 与 /var/spool/mail/testing 都砍掉!