linux 账号管理

useradd 命令 新建用户
useradd bird
新建一个bird用户,bird的相关信息会有一些默认值
用户的相关信息主要存储在/etc/passwd和/etc/shadow两个目录下

/etc/passwd文件

bird:x:1009:1009::/home/bird:/bin/bash

以“:”分割
第一列:账号名称
第二列:密码,非明文
第三列:UID
  UID:0表示系统管理员,即root用户
       1-499系统账号,系统保留
       500- 可登陆用户
第四列:GID group id
第五列:用户说明信息
第六列:主文件夹
第七列:Shell

/etc/shadow 文件

bird:$1$C6b32YaE$J5wUFD36x66T0oEA3CNvt/:16161:0:99999:7:::

第一列:账号名称
第二列:密码
第三列:最近更改日期,从1970/01/01后的累计日期值
第四列:密码不可被更改天数,与第三列相比
      意思即上次修改后,要隔多少天后才能修改
第五列:密码需要重新修改的天数,与第三列相比
     上次修改后,隔多少天好要必须修改一次
第六列:密码需要更改期限前的警告天数,与列5相比
第七列:密码失效后的宽限天数,与5相比
第八列:账号失效日期
第九列:保留

useradd命令参数
  -u 指定用户的UID
  -g 指定用户的用户组名
  -G 该用户可以加入的用户组
  -c 就是用户的说明信息 /etc/passwd下第五列
  -d 指定home目录,/etc/passwd下第六列
  -r 创建一个系统账号 uid<500
  -e 后面接一个日期“YYY-MM-DD”失效日期 /etc/shadow 第八列


创建用户UID指定为800,用户组为users
useradd -u 800 -g users bird2

bird2:x:800:100::/home/bird2:/bin/bash

用户组信息
/etc/group文件

root:x:0:root
users:x:100:
第一列:组名
第二列:组密码
第三列:GID 组id,上面的用户信息已经提到
第四列:次用户组支持的账号


修改用户密码:passwd 命令

passwd不加参数表示修改当前用户的密码

passwd 用户名 修改指定用户的密码
参数:
  -l 使密码失效
  -u (unlock)
  -S 显示密码信息
  -n 后跟天数 /etc/shadow 第四列,多久后才能在修改密码
  -x 后跟天数 /etc/shadwo 第5列,多久内要再进行密码修改
  -w 后跟天数 /etc/shadow 6列,密码过期提示天数

passwd -S bird

bird PS 2014-04-01 0 99999 7 -1 (Password set, MD5 crypt.)

passwd bird
提示输入新密码
Changing password for user bird.
New UNIX password: 



[root@taihe05 ~]# passwd -S bird
bird PS 2014-04-01 0 99999 7 -1 (Password set, MD5 crypt.)
[root@taihe05 ~]# passwd -l bird (锁定)
Locking password for user bird.
passwd: Success
[root@taihe05 ~]# passwd -S bird
bird LK 2014-04-01 0 99999 7 -1 (Password locked.)
[root@taihe05 ~]# passwd -u bird (解锁)
Unlocking password for user bird.
passwd: Success.
[root@taihe05 ~]# passwd -S bird
bird PS 2014-04-01 0 99999 7 -1 (Password set, MD5 crypt.)
[root@taihe05 ~]# 



change 命令
-l列出用户密码相关信息

[root@taihe05 ~]# chage -l bird
Last password change                                    : Apr 01, 2014
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7


另外一些参数可以修改密码的时间相关信息

usermod (modify)修改用户信息
基本上是用和useradd差不多


userdel(delete)删除用户
-r 连同用户home目录一块删除

[root@taihe05 ~]# userdel bird
userdel: user bird is currently logged in

要删除bird,但是bird现在登录,无法删除
让bird下线
[root@taihe05 ~]# who
root     pts/0        2014-04-01 20:37 (ip信息)
bird     pts/1        2014-04-01 20:40 (ip信息)
[root@taihe05 ~]# pkill -kill -t pts/1
[root@taihe05 ~]# userdel bird

执行成功

finger 命令 查询用户信息

[root@taihe05 ~]# finger bird
Login: bird                             Name: (null)
Directory: /home/bird                   Shell: /bin/bash
On since Tue Apr  1 20:40 (HKT) on pts/1 from ip
   53 minutes 30 seconds idle
No mail.
No Plan.


id命令 列出用户的UID,GID信息

[root@taihe05 ~]# id bird
uid=1009(bird) gid=1009(bird) groups=1009(bird)







猜你喜欢

转载自nullpoint.iteye.com/blog/2039676