====用户管理====
和用户组相关的一些文件:
/etc/passwd root:x:0:0:root:/root:/bin/bash
用户名:x:uid:gid:描述:HOME:shell
/etc/shadow root:1$MYG2NDG6$a1wtyr5GDM2esAPjug0YP0:15636:0:99999:7:::
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留
/etc/group root:x:0:root
用户组:用户组口令:GID:该用户组所包含的用户
x是密码段,表示没有设置密码.空也代表没密码
系统约定:
uid: 0 特权用户
uid: 1~499 系统用户
uid: 500+ 普通用户
用户组:
# groupadd hr
# groupadd sale
# groupadd it
# groupadd net01 -g 2000 添加组net01,并指定gid 2000
# groupdel net01 删除组net01
# grep 'net01' /etc/group 查看/etc/group中组net01信息
用户:
# useradd user01
[root@station230 ~]# grep 'user01' /etc/passwd
user01:x:503:506::/home/user01:/bin/bash
[root@station230 ~]#
[root@station230 ~]# grep 'user01' /etc/shadow
user01:!!:15638:0:99999:7:::
[root@station230 ~]# grep 'user01' /etc/group
user01:x:506:
[root@station230 ~]# id user01
uid=503(user01) gid=506(user01) groups=506(user01)
[root@station230 ~]# ll /home/
总计 16
drwx------ 3 alice alice 4096 10-24 16:23 alice
drwx------ 3 jack jack 4096 10-24 09:48 jack
drwx------ 3 robin robin 4096 10-25 10:04 robin
drwx------ 3 user01 user01 4096 10-25 14:09 user01
[root@station230 ~]#
[root@station230 ~]# userdel user01 //删除用户user01,但不删除用户家目录
[root@station230 ~]# userdel -r user01 // -r, --remove remove home directory and mail spool
[root@station230 ~]# ll /home/
总计 16
drwx------ 3 alice alice 4096 10-24 16:23 alice
drwx------ 3 jack jack 4096 10-24 09:48 jack
drwx------ 3 robin robin 4096 10-25 10:04 robin
[root@station230 ~]# useradd user01
[root@station230 ~]# useradd user02 -u 503 //创建用户usr02,指定uid
[root@station230 ~]# useradd user03 -d /aaa //创建用户user03 指定家目录
[root@station230 ~]# useradd user04 -M //创建用户user04,不创建家目录
[root@station230 ~]# useradd user05 -s /sbin/nologin //创建用户并指定shell
[root@station230 ~]# useradd user06 -g hr //创建用户,指定主组
[root@station230 ~]# useradd user07 -G sale //创建用户,指定附加组
注意:gpasswd将用户添加到组或从组中删除,只针对已存在的用户
[root@station230 ~]# gpasswd -a user07 it //将某个用户加入到某个组
[root@station230 ~]# gpasswd -M user02,user03,user04 it //将多个用户加入到it组
[root@station230 ~]# grep 'it' /etc/group //查看it组中的成员
it:x:505:user02,user03,user04
[root@station230 ~]# gpasswd -d user07 it //删除用户usr07从it组
===================================================================
小知识:修改用户的信息
[root@station230 ~]# useradd user10
[root@station230 ~]# grep 'user10' /etc/passwd
user10:x:509:509::/home/user10:/bin/bash
# usermod -u 2000 user10 //修改用户uid
# usermod -s /sbin/nologin user10 //修改用户shell
useradd 参考的文件
1. /etc/login.defs
2. /etc/default/useradd # useradd -D
3. /etc/skel/* 用户的初始配置文件
===================================================================
[root@station230 ~]# useradd user200 -u 3000 -s /sbin/nologin
和用户组相关的一些文件:
/etc/passwd root:x:0:0:root:/root:/bin/bash
用户名:x:uid:gid:描述:HOME:shell
/etc/shadow root:1$MYG2NDG6$a1wtyr5GDM2esAPjug0YP0:15636:0:99999:7:::
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留
/etc/group root:x:0:root
用户组:用户组口令:GID:该用户组所包含的用户
x是密码段,表示没有设置密码.空也代表没密码
系统约定:
uid: 0 特权用户
uid: 1~499 系统用户
uid: 500+ 普通用户
用户组:
# groupadd hr
# groupadd sale
# groupadd it
# groupadd net01 -g 2000 添加组net01,并指定gid 2000
# groupdel net01 删除组net01
# grep 'net01' /etc/group 查看/etc/group中组net01信息
用户:
# useradd user01
[root@station230 ~]# grep 'user01' /etc/passwd
user01:x:503:506::/home/user01:/bin/bash
[root@station230 ~]#
[root@station230 ~]# grep 'user01' /etc/shadow
user01:!!:15638:0:99999:7:::
[root@station230 ~]# grep 'user01' /etc/group
user01:x:506:
[root@station230 ~]# id user01
uid=503(user01) gid=506(user01) groups=506(user01)
[root@station230 ~]# ll /home/
总计 16
drwx------ 3 alice alice 4096 10-24 16:23 alice
drwx------ 3 jack jack 4096 10-24 09:48 jack
drwx------ 3 robin robin 4096 10-25 10:04 robin
drwx------ 3 user01 user01 4096 10-25 14:09 user01
[root@station230 ~]#
[root@station230 ~]# userdel user01 //删除用户user01,但不删除用户家目录
[root@station230 ~]# userdel -r user01 // -r, --remove remove home directory and mail spool
[root@station230 ~]# ll /home/
总计 16
drwx------ 3 alice alice 4096 10-24 16:23 alice
drwx------ 3 jack jack 4096 10-24 09:48 jack
drwx------ 3 robin robin 4096 10-25 10:04 robin
[root@station230 ~]# useradd user01
[root@station230 ~]# useradd user02 -u 503 //创建用户usr02,指定uid
[root@station230 ~]# useradd user03 -d /aaa //创建用户user03 指定家目录
[root@station230 ~]# useradd user04 -M //创建用户user04,不创建家目录
[root@station230 ~]# useradd user05 -s /sbin/nologin //创建用户并指定shell
[root@station230 ~]# useradd user06 -g hr //创建用户,指定主组
[root@station230 ~]# useradd user07 -G sale //创建用户,指定附加组
注意:gpasswd将用户添加到组或从组中删除,只针对已存在的用户
[root@station230 ~]# gpasswd -a user07 it //将某个用户加入到某个组
[root@station230 ~]# gpasswd -M user02,user03,user04 it //将多个用户加入到it组
[root@station230 ~]# grep 'it' /etc/group //查看it组中的成员
it:x:505:user02,user03,user04
[root@station230 ~]# gpasswd -d user07 it //删除用户usr07从it组
===================================================================
小知识:修改用户的信息
[root@station230 ~]# useradd user10
[root@station230 ~]# grep 'user10' /etc/passwd
user10:x:509:509::/home/user10:/bin/bash
# usermod -u 2000 user10 //修改用户uid
# usermod -s /sbin/nologin user10 //修改用户shell
useradd 参考的文件
1. /etc/login.defs
2. /etc/default/useradd # useradd -D
3. /etc/skel/* 用户的初始配置文件
===================================================================
[root@station230 ~]# useradd user200 -u 3000 -s /sbin/nologin