用户相关文件简介

2016/10/23

总结关于用户和组相关的配置文件

Linux系统主要有4个文件与用户和组的配置有关,

主要为/etc/passwd  /etc/shadow   /etc/group  /etc/gshadow

首先来解释一下什么是用户,什么是组

用户:

     管理员用户 

     拥有对系统至高无上的操作权,可对系统进行任何操作;

     系统用户:

     系统用户不能登录系统,该用户主要为保障系统的正常运行:

     普通用户 :

     是登录系统的账户;该账户由管理员账户进行分配,登录系统的账户需要有密码;

用户组:

    每个用户都有一个用户组,系统能对一个用户组中的所有用户进行集中管理,组共分为3钟,分别是系统组,普通用户组和私有组;

下面依次分析4个文件主要作用

     /etc/passwd 用户管理文件

     cat /etc/passwd

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

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

从/etc/passwd可以看出每行分七个字段以“:”分开,下面来说明7个字段含义

     第一个字段:用户名;

     第二个字段:密码,Centos6 及之后以不将密码放置此处。为了和之前系统版本的兼容性,现此处用x代替;

     第三个字段:UID,在建立用户是会自动分配该用户的ID;管理员的ID为0,centos6系统ID为1-499,centos7的系统ID为1-999;普通用户则分分别为500/1000-60000;

     第四个字段:GID,组ID,组ID和系统在默认创建时一样;

     第五个字段:用户说明信息;

     第六个字段:用户的家目录

     第七个字段:用户的shell,-s可选择shell类型;

/etc/shadow 用户密码存储文件,该文件主要用来密码信息管理:

     cat /etc/shadow|less

     usbmuxd:$5$gEtdi/U4TzOQ$RsljgQ2LOCsq68Zgoq3s6MiYLSZ4CRV4P0b9TDB5fMC:17095:0:99999:7:::

     mima3:!:17095:0:99999:7:2:19891212:

从/etc/shadow可以看出,以“:”为分割符共分为9个字段,下面来说明9个字段的含义

     第一个字段:用户名;

     第二个字段:用户密码,当此处开头为!或者*时说明该账户被禁用,不能正常登录;此处密码字符串是按照加密后取得得,并加有盐;

     第三个字段:用户更改密码时间(改时间相当于1970年1月1日);

     第四个字段:用户需要在n天后才能更改密码(此处为n,相对于用户更改密码时间);

     第五个字段:用户必须在m天内更改密码(此处为m,相对于用户更改密码时间);

     第六个字段:用户密码在失效前X天警告用户(此处为X,相对于第八个字段);

     第七个字段:用户密码在失效后Y天锁定账户(此处为Y,相对于第八个字段);

     第八个字段:用户密码失效日期;

     第九个字段:保留位;

/etc/group 用户组文件,该文件主要记录用户组

     [root@Centos ~]# cat /etc/group

     root:x:0:

     bin:x:1:bin,daemon

     mima2:x:517:gentoo

     从/etc/group看出,以“:”为分隔符共分为4个字段,下面来说明每个字段的含义

     第一个字段:组名

     第二个字段:用户组的密码,现在已不使用;

     第三个字段:组ID;管理员组0,系统组centos6(1-499)centos7(1-999),普通用户分别是(500-60000)和(1000-60000)

     第四个字段:组成员;

/etc/gshadow 用户组的密码文件

     [root@Centos ~]# cat /etc/shadow

     root:x:0:

     bin:x:1:bin,daemon

     mima2:$5$DgMp3kkpc1/J$KW98yAGjnui.0dm/fhZRWc8eWKbaE6gzwNSWH5Aky89::gentoo

    

从/etc/shadow看出该文件以“:”座位分隔符,可分为4个字段;

     第一个字段:必须存在的组名称

     第二个字段:组密码,此处为真正的组密码;*或者!状态禁用;

     第三个字段:组管理者

     第四个字段:组成员

    

    用户命令管理

    

     useradd:添加用户

     usermod:修改用户

     userdel: 删除用户

     passwd:  设置密码

     newuser:批量增加用户

     chpasswd:批量修改口令

     id :查看用户信息

     chage :密码策略

     groupadd:增加组

     groupmod: 修改组

     groupdel: 删除组

     gpasswd: 设置组密码

     groupmems:设置组成员

     groups:查看组信息

    

    

原创文章,作者:guo_ruillin,如若转载,请注明出处:http://www.178linux.com/53705

(0)
guo_ruillinguo_ruillin
上一篇 2016-10-24 09:09
下一篇 2016-10-24 09:09

相关推荐

  • 域名解析服务(DNS)之bind

    DNS简介 DNS是Domain Name System的简称,DNS的主要作用就是讲主机名解析成ip地址的过程,因为在计算机网络当中是通过ip地址来进行主机间通信的,ipv4的地址是32位,人类记忆起来十分困难,更何况ipv6的128位,所以我们需要一个简单容易记忆的字符串来替换ip地址,当我们访问www.baidu.com它能知道访问的是某个ip地址的服…

    Linux干货 2016-10-09
  • alias——Linux基本命令(4)

    1.     alias别名 (1)查看、设置别名 Linux系统提供了一个有用的工具叫alias,可以让我们将一些需要频繁使用的但又过于冗长的命令设置一个别名,这样一来,以后只需输入一个简短的别名就可以达到同样的作用。 alias显看当前已定义的别名   使用aliasaliname=’comm…

    2017-07-13
  • 马哥教育21期网络班—第12周课程+练习—-LAMP练习

    1、请描述一次完整的http请求处理过程; (1) 建立或处理连接:接收请求或拒绝请求 (2) 接收请求: 接收来自于网络的请求报文中对某资源的一次请求的过程; 持久连接:接收到请求不会断开这个请求 非持久连接:一个连接请求断开一次 并发访问响应模型(Web I/O): 单进程I/O结构:启动一个进程处理用户请求,而且一次只处理…

    Linux干货 2016-09-26
  • Linux的终端类型

    1、串行端口终端(/dev/ttySn):       串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev…

    Linux干货 2016-10-14
  • 第九周脚本练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; awk -F: ‘{if($NF!=”/sbin/nologin”) print $1}’ /etc/passwd | wc -l 2、写一个脚本 (1) 获取当前主机的主机名,保存于ho…

    Linux干货 2017-03-30
  • vncserver安装配置小结

      安装VNC Server 端:        1. yum install  tigervnc-server         //RHEL6: vnc server的包名          yum &nbs…

    Linux干货 2016-03-09