用户管理学习总结

1、添加用户

  #useradd user01

  -u 1000   指定UID

  -g 1000   指定GID   -g users      (newgroup username,修改有效组)

  -G 1100,12000  指定用户所属的次要组(附加组)  -G users,admins

  -f 30     指定失效天数

  -e 2016/12/31  指定过期日期

  -c "system administrator"   用户说明

  -s /bin/bash   指定用户登录shell

  -d /home/admin  指定用户的家目录位置

  -M 不创建用户家目录


  例:添加用户admin,要求用户ID为600,所属的主要组为users组,次要组为root和apache组,失效时间为60天,

     过期时间为2016年2月20日,用户说明为"storage engine",登录shell为csh,用户家目录为/sxjy/admin。

   #useradd -u 600 -g users -G root,apache -f 60 -e 2016/2/20 -c "storage engine" -s /bin/csh -d /sxjy/admin admin  


2、用户信息文件

 (1)/etc/passwd     用户普通信息文件

 admin:x:600:100:storage engine:/sxjy/admin:/bin/csh

  用户名:用户假密码:UID:GID:用户说明:用户家目录:登录shell


 (2)/etc/shadow     保存用户密码及时间类文件

 admin:!!:16121:0:99999:7:60:16851:

 用户名:密码:用户创建的天数:用户最小过期天数:用户最大过期天数:密码过期提示天数:失效天数


3、用户初始环境配置文件目录

  /etc/skel


4、用户基本信息定义文件

 /etc/login.defs

 /etc/default/useradd


5、设置用户密码

 # passwd user02

 # passwd -d user02    \\删除用户密码

 # passwd -l user02    \\锁定用户

 # passwd -u user02    \\解锁用户


6、修改用户选项

  # usermod -g dba -c "database engine" user03

  # usermod -L user03    \\锁定用户

  # usermod -U user03    \\解锁用户


7、删除用户

  #userdel admin

  #userdel -r admin

  -r    删除用户的家目录

手动删除用户

  /home/username    /etc/passed  /etc/shadow  /etc/group  /var/spool/mail  


8、用户ID说明

  0         管理员ID

  1-499     程序用户ID

  500-60000 普通用户ID


9、用户组管理

  # groupadd -g 1000 sxjy    \\添加用户组sxjy,并指定组ID为1000

  # groupdel sxjy            \\删除用户组sxjy

  # groupmod -g 1100 sxjy    \\修改用户组ID


  用户组信息文件

  /etc/group     \\保存用户组信息


  将用户添加到组

  # gpasswd -a admin sxjy                  \\将用户加入到组

  # gpasswd -d admin sxjy                  \\将用户从组移除

  # gpasswd -M admin,user01,user02 sxkj


10、用户和组的信息查询

  # id

  # finger user01

  # chfn user01

  # who

  # w

  # users

  # groups


指导老师:双星科技-冯老师