用户相关文件简介

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
下一篇 2016-10-24

相关推荐

  • N22-​Linux系统的基础命令

                                     Linux系统的基础命令 命令的语法通用格式:# COMMAND OPTIONS  ARGUMENTS COMMA…

    Linux干货 2016-08-15
  • LVM管理

    一、简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。 LVM的工作原理是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对…

    Linux干货 2016-09-06
  • grep初步认识

    grep初步认识

    Linux干货 2017-12-03
  • Linux的启动流程

    启动流程  POST: Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分。负责完成对CPU、主板、内存、硬盘子系统、显示子系统、 串并行接口、键盘、 CD-ROM光驱等硬件情况的检测。 ROM: BIOS, Basic Input and Output System,保存着有关计算机系统最重要的基本输入输出程序,系统信息设置、 …

    Linux干货 2016-09-13
  • iptables练习

    iptables实战 1.开启防火墙 systemctl start firewalld 2.清空所有的默认规则,定义自己的规则 iptables -F 查看此时的iptables iptables -nL Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD…

    2015-03-15
  • 脚本初学者

    期待已久的脚本终于在这一周学到了,对于脚本,我感觉就是有两点,第一:考验一个人的思维能力,如果能把你想要的结果用脚本正确的表示出来。第二:以前学的基础命令,怎么组合起来使用。达到以上两点,再难写的脚本都可以写出来的。 一、编写,执行一个脚本        脚本的格式  &nbsp…

    2017-08-05