linux用户与组的基本概念–20160730

用户组和权限管理—概念

 

 

 

用户组和权限管理概念

3A:认证,授权,审计。

每个使用者:用户标识,密码:

 Authentication    :  认证

Authorization     :授权

Accout/Audition   :审计

用户管理为了方便合理的分配系统有限资源;每个能进入Linux系统的用户都会分配一个唯一的用户账户,用户对系统上的对象的访问权限取决于他们的登录系统时用的账户。

用户分类:管理账户;

普通账户:系统用户(只是启动服务使用的账户),普通用户(可以登录的)

组分类:  管理员组

普通用户组:系统组,登录组

 

用户标识:USERID UID

16bit 二进制数字:0~65535

管理员UID0  ;  

系统用户UID1-499CENTOS 6,1-999(CENTOS7);

普通用户UID: 500-60000(CENTOS 6), 1000-6000(CENTOS7);

 

组标示:Groupname/GID

管理员组:root, 0

普通组:

系统组:1-499CENTOS 6,1-999(CENTOS7);

普通组:500-60000(CENTOS 6), 1000-6000(CENTOS7);

 

Passwd文件:

系统如何知道你使用用户名登录的时候你对应的UID号?        对于系统来说,系统只认UID号,不管你是说明登录名的。USERNAME = UID    根据名称解析库进行:该文件为:/etc/passwd文件,让我们来看看文件的内容:

[root@wCentos7 ~]# cat /etc/passwd

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

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

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

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

gentoo:x:1002:1002:Gentoo Distribution:/home/gentoo:/bin/csh

natasha:x:1003:1004::/home/natasha:/bin/bash

harry:x:1004:1005::/home/harry:/bin/bash

sarah:x:1005:1006::/home/sarah:/sbin/nologin

 

用户及其属性信息passwd文件格式:主要存放UID 与用户名对应关系

/etc/passwd以 : 分隔成七段,我们详细了解下每段是代表什么

gentoo:x:1002:1002:Gentoo Distribution:/home/gentoo:/bin/cshlogin name

1  登录用名(gentoo)   #用户登录的用户名

2  passwd:密码(x)   #用户登录使用的密码,不过密码加密保存在 /etc/shadow文件中

3  UID:用户身份编号(1002)  #系统自动分配的唯一UID

4  GID:登录默认所在组编号(1002)  #系统自动新建的一个主组的GID

5  Gentoo Distribution:用户全名或注释

6  home directory:用户主目录(/home/gentoo)  #若可以登录系统,默认登录到自己家目录

7  shell:用户默认使用shell (/bin/bash)  #默认的登录的运行环境是 bash shell

 

shadow文件:主要存放用户与密码的对应关系

passwd文件中定义了密码,但是密码文件不是保存在此文件中个,文件保存在 /etc/shadow

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

root:$6$JY2vgv9i$zkmA5ZDhXbvbIVX5SJYUwQwab/HZ7K4TWvlX9TC2HV1taEQmWUVVLEXJAsyI2HGs75Oz0kSsVFmGJCwQpvvff1:17011:0:99999:7:::

gentoo:!!:17012:0:99999:7:::

natasha:$6$SpxSw8KL$pT7sdnLfMUDhVo7DJchEH.7zQYS9gjlt3g2917I7LTN66W8ryT4WktQvkwqVrWK89YAT7bt6Hog0QQI8YU3q9/:17012:0:99999:7:::

harry:$6$KZtMQdf3$ZQ8AEjDANLwynDEOE2GsehwLTIHKMEhiMSBY8tU7pgvKrkYupS2PMjPYVwwx6llIv42.HePJlEau2/hVGCzsa.:17012:0:99999:7:::

sarah:$6$QFv6B5tX$M8TWsv/WPyFrU/mxLwkk9muvrfw7EUczPsCcTIv2rlCF45VarvgEpdiYSOLcG04iZwgecI4fVtKfD7KLIavvi1:17012:0:99999:7:::

 

用户密码及其相关属性shadow文件格式:主要以 : 为分隔符,分隔为8

harry:$6$KZtMQdf3$ZQ8AEjDANLwynDEOE2GsehwLTIHKMEhiMSBY8tU7pgvKrkYupS2PMjPYVwwx6llIv42.HePJlEau2/hVGCzsa.:17012:0:99999:7:::

1 登录用名  #用户名harry

2 用户密码:一般用sha512加密  # $6表示sha512加密,$KZtMQdf3$表示 随机数,后面的就是加密后的密码了

3 197011日起到密码最近一次被更改的时间    #在后面我们使用相应的指令可以单独修改

4 密码再过几天可以被变更(0表示随时可被变更) #在后面我们使用相应的指令可以单独修改

5 密码再过几天必须被变更(99999表示永不过期) #在后面我们使用相应的指令可以单独修改

6 密码过期前几天系统提醒用户(默认为一周) #在后面我们使用相应的指令可以单独修改

7 密码过期几天后帐号会被锁定 #在后面我们使用相应的指令可以单独修改

8 197011日算起,多少天后帐号失效。 #在后面我们使用相应的指令可以单独修改

 

组及其属性信息 /etc/group文件格式:主要以 :分隔,分隔为四个字段

那我们有如何查看系统内的有哪些组的呢,我们这个时候就需要查看/etc/group文件了

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

root:x:0:gentoo

bin:x:1:gentoo

stapsys:x:157:

stapdev:x:158:

ChenJiaShun:x:1000:ChenJiaShun

screen:x:84:

user1:x:1001:

gentoo:x:1002:

admins:x:1003:natasha,harry

natasha:x:1004:

harry:x:1005:

sarah:x:1006:

1. 组名:adnmis

2. 组密码:密码文件为 /etc/gshadow

3. ID号:组的唯一ID标示

4. 组内成员:该组附加成员有natasha harry

 

gshdow文件格式: 主要以 :分隔,分隔为四个字段

[root@wCentos7 ~]# cat /etc/gshadow

root:::gentoo

bin:::gentoo

gentoo:!::

admins:!::natasha,harry

natasha:!::

harry:!::

sarah:!::

1.群组名称:就是群组名称  (admins

2.群组密码:(通常情况下是没有的)

3.组管理员列表:组管理员的列表,更改组密码和成员

4.以当前组为附加组的用户列表:(分隔符为逗号)natasha,harry

 

总结:以上初步了解Linux系统用户和群组的概念,和相关的文件,具体的操作我们下阶段再来了解。

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

(1)
linux_rootlinux_root
上一篇 2016-08-04
下一篇 2016-08-04

相关推荐

  • bash编程初体验(二)

    bash编程初体验(二) read if case 概述 在本篇文章中,我们将介绍bash编程中有关if语句的简单用法,if语句的基本思路是判断给定的条件是否满足,即结果是真还是假,从而选择执行哪种操作。如此,如果条件为真,if会执行一种指令,如果条件为假,if会选择执行另一种指令,这种执行就是所谓的选择结构,它能够改变命令的基本顺序流结构,以选择流的形式运…

    Linux干货 2016-08-19
  • nginx基础模块

    目录: nginx基础模块: 1.ngx_http_access_module模块: 2.ngx_http_auth_basic_module模块 3.ngx_http_stub_status_module模块 4.ngx_http_log_module模块 5.ngx_http_gzip_module: 6.ngx_http_ssl_module模块: 7…

    Linux干货 2017-08-08
  • 马哥教育网络班21期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 #思路:使用who命令列出列出当明显登录的所有用户,使用cut命令取出用户名,使用uniq命令去重 [root@Centos6 ~]# who | cut -d" " -f1&n…

    Linux干货 2016-07-07
  • 标准I/O和管道

    程序包含指令和数据,经常需要读入数据和输出数据 打开的文件都有一个fd:file descriptor(文件描述符) 用nano打开一个文件,查看其PID  0,1,2就是所谓的文件描述符。 在Linux里输入输出和错误都由这三个描述符来表示 标准输入(STDIN) -0 默认接受来自键盘的输入 标准输出(STDOUT)-1 默认输出到终端窗口 标…

    Linux干货 2016-08-08
  • 使用sudo对用户进行权限管理

    使用sudo对用户进行权限管理 因为root用户权限太大,一般在实际应用的时候 ,为了避免造成错误泛滥和找不到责任人都需要对使用服务器人员进行权限分配,除了系统管理员外,其他人禁止使用root,但可以通过sudo命令,给自己提权。同时通过日志审计进行监控操作,操作如下: 1.禁止普通用户使用su命令到root # usermod -g wheel user0…

    Linux干货 2017-03-26
  • shell脚本基础

    shell脚本基础 变量 bash的变量:  环境变量  本地变量  位置变量  特殊变量 本地变量:bash:作用域为整个bash进程 局部变量:作用域为当前代码段 local VARNAME=VALUE 引用变量:${VARNAME} 环境变量:作用域为当前的shell进程及其子进程 export VARNAME=…

    Linux干货 2017-04-16