用户和组

一、概述

  Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

  用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

  每个用户账号都拥有一个惟一的用户名和各自的口令。

  用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

  实现用户账号的管理,要完成的工作主要有如下几个方面:

  用户账号的添加、删除与修改。

  用户口令的管理。

  用户组的管理。

二、Linux系统用户账号的管理

  1、用户

  在Linux系统上,用户管理是基于用户名和密码的方式来进行资源的分配,Linux上的用户名即Username/UID分为以下类别:

  管理员:root,0

  普通用户:1-65535

  普通用户又分为,系统用户和登陆用户两种:

  系统用户:CentOS6系统:1-499    CentOS7系统:1-999,对守护进程获取资源进行权限分配;

  登陆用户:CentOS6系统:500+    CentOS7系统:1000+,通过交互式的方式来进行登陆。

  2、Linux组

  Linux的组与上面的是一样的,也是Groupname/GID。

  管理员组:root,0。

  普通用户:1-65535。

  普通组又分为:系统组和非系统组,我们通常就把非系统组叫做普通组。

  系统组:CentOS6:1-499  CentOS7:1-999。

  非系统组:CentOS6:500+  CentOS7:1000+。

  对于一个用户而言可以有多个不同的组,分别称之为用户的基本组(主组)和附加组;基本组组名与用户名相同,不过就包含一个用户,也叫私有组。基本组以外的组属于用户的附加组(或叫额外组)。

  3、添加用户与组的命令

  添加新的用户使用的是useradd命令,语法如下

  #useradd [选项] 用户名

  选项:-u:指定UID,如果没有指定就依次使用最近一次的UID

     -g:GID:基本组,如果没有指定,则使用与用户名相同的组名

     -c:"":用户的注释信息

     -d:/path/to/dir:用户指定的家目录

     -s:SHELL:指定用户默认的shell,其shell的路径在/etc/shells

     -G:指定用户的附加组

  添加新的组命令使用的是groupadd命令,语法如下

  #groupadd [选项] group

  选项:-g GID:指明GID

     -r:创建系统组

三、配置文件

   Linux用户和组的主要配置文件共有四个:

  /etc/passwd:用户及其属性信息。

  /etc/group:组及其属性信息。

  /etc/shadow:用户密码及其相关属性。

  /etc/gshadow:组密码及其相关属性。

  Linux用户和组相关的配置文件为/etc/passwd,该文件记录了用户及其属性信息(名称、UID、基本组ID等)。

  1、/etc/passwd文件格式如下:

  用户名(root):密码(x):UID(0):GID(0):用户名的详细说明(""):用户的家目录(/root):用户的默认shell(/bin/bash)

图像 4.png

  2、/etc/group文件格式如下:

  组名(root):组密码(x):组ID(0):以当前组为附加组列表(如果有多个,则用逗号隔开)

图像 5.png

  3、/etc/shadow文件格式如下:

  用户名(root):密码(sha512加密方式):最近一次更改密码的日期(17096,从1970.1.1开始算起):密码最小使用期限(0):密码最大使用期限(99999):密码警告时间段(7):密码禁用期( ):保留字段

图像 6.png

  4、/etc/shadow文件格式如下

  用户组(root):用户组密码:用户组管理者:附加组列表

图像 7.png

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

赞 (0)
刘 祥宇刘 祥宇
上一篇 2016-10-21 22:32
下一篇 2016-10-22 16:13

相关推荐

  • DNS and BIND

    DNS and BIND 名称解析:把一种代号转换成为另一种代号的功能是应用程序基于某个搜索键在指定的数据库查询,查询到对应的键以后,对应键被找出来的过程!passwd —《nsswith》/etc/nsswith.conf 注意:查询的时候用到的是UDP的53,主从复制走的是tcp(但是也用到udp) DNS: Domain Name Serv…

    Linux干货 2016-10-21
  • Linux系统启动流程

    对于linux系统的初学者来说,理解并掌握linux系统启动流程能够使你够深入的理解linux系统,还可以通过系统的启动过程来分析问题解决问题。   Linux系统的启动流程   关于linux系统的启动流程可以分为以下步骤:     POST(加电自检)–>加载BIOS(Basic Inp…

    Linux干货 2015-05-18
  • Linux系统启动流程简图

    CentOS 系统启动流程: POST 加电自检   外部硬件是否都能存在和是否能正常工作ROM:COMS 芯片上的BIOS 基本输入输出 BOOT Sequence:   引导加载次序,也就磁盘上的MBR,bootloader 按次序查找各引导设备,第一人有引导程序的设备即为本次启动用到的设备。 bootloaderr:引导加载器,程序…

    2017-05-13
  • 编辑器之神VS神之编辑器

      在linux下有两款非常棒的处理器,它们的功能异常的强大,在普通使用者手中,我们或许仅仅把它们当做文本处理器,但在官方文档中,它们不仅仅被定义为开发工具。正如在windows下,office在我们手中仅仅是文本,表格,PPT等文件的处理工具,而在大神手中,Excel是可以用来作画的!PowerPoint 还可以用来播放视频!  &nb…

    Linux干货 2017-08-05
  • 系统无法正常启动的解决之道

    先来看下配置文件的格式: [root@centos6 ~]# uname -r 2.6.32-642.el6.x86_64 [root@centos6 ~]# cat /boot/grub/grub.conf  # Note that you do&…

    Linux干货 2016-09-19
  • 马哥教育网络第21期-第十周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 1.post加电自检,bios检测基础硬件设备 2.boot sequence:按次序查找各引导设备,第一个有引导程序的设备即为本次启动用到设备;读取启动设备MBR中 的bootloader,启动GRUB,选择内核加载到内存中。 3.kernel:自身初始化:探测可识别到的…

    Linux干货 2016-11-14