Linux系统配置及服务管理之用户管理

用户管理

1、查看当前登录的用户信息

 [[email protected] ~]# id

id=0(root)  gid=0(root)  组=0(root)

Linux系统配置及服务管理之用户管理

2、用户基本信息文件

     /etc/passwd  (冒号分割为7列字段)

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

Linux系统配置及服务管理之用户管理

root: 用户名            登录系统的名字

x:密码占位符          具体内容不在这里

0:uid                 用户的身份证号

0:gid                 组号(每创建一个用户,系统会自动创建同名组)

 root:描述             默认用户名

 /root:家目录          登录系统时所在的目录

 /bin/bash:登录shell    命令解释器(/sbin/nologin  不允许登录)

3、用户密码信息文件

    /etc/shadow  (冒号分割为9列字段)

root:$6$Dub6aBQz$4L6YwsLDXAZKYcqZP8VDNBxa49mMVDOWx5RrYEKT0n8Q47iQ.m8BGqUKZkvIeqYpjtIhPHq16bRIN05vo0Nj00:18467:0:99999:7:::

Linux系统配置及服务管理之用户管理

root:用户名

$6$到下一个“:”前:加密密码

18467:修改密码的天数

0:修改密码的最小时间间隔(两次修改的间隔时间)

99999:密码的最大有效期

7:提前7天提示通知修改密码

*:不活跃时间

*:失效时间(此号码的有效期)

*:保留位(暂未设置)

4、组信息文件

/etc/group

Linux系统配置及服务管理之用户管理

root:x:0:

root:组名

x:组密码

0:组ID

*:组成员(默认为空)

5、创建用户的命令  

  创建用户:useradd  user1 

  查看用户信息:id  user1

Linux系统配置及服务管理之用户管理

uid=1001(user1) gid=1001(user1) 组=1001(user1)

 uid(用户id) 用户编号=具体数字(用户名)

             gid (组id)     组编号=具体数字(组名)

              组=组ID(成员名字)

   指定创建用户的id(未创建): useradd  user2  -u  1111    

   修改用户的id(已创建):   usermod  user2  -u  2222

   改变家目录:              useradd  user3  -d  /user3

Linux系统配置及服务管理之用户管理

   删除用户:                userdel  -r  用户名

  用户密码:(1)、root修改其他用户密码:  passwd 用户名

           (2)、用户登录,自己修改密码: passwd

修改登录shell:            usermod  -s  /sbin/nologin  user1

Linux系统配置及服务管理之用户管理

                            useradd  user5  -s  /sbin/nologin

6、组信息文件

      /etc/group  (冒号分割为4列信息)

      root:组名

      x:组密码

      组id :

      组成员(默认没有)

我们一般默认有两种组

(1)、基本组:随用户创建而自动创建的同名组

(2)、附加组:用户加入的其他组

7、创建组的命令

         创建组: groupadd  组名称

            例:  groupadd  hr

         指定组号创建组: groupadd  jishuzu  -g  1007

查看组: tail  -3  /etc/group

         追加用户到组: usermod  -aG  hr  user2

                      Useradd  user2  -G  user2

        删除组成员的方法:将组成员踢出组

        vim  /etc/group  直接删掉用户即可