Linux用户和组的基础概念

用户,组和权限管理

 

Multi-tasks,  Multi-Users

每个使用者:

   用户标识,密码:

   认证:Authentication

   授权:Authorization

   审计:Audition

   3A


组:用户组,用户容器

    用户类别

    管理员

    普通用户

    系统用户

    登录用户

用户标识:RserID,  UID

   16bits  二进制数字:0-65535

   普通用户:1-499 

   系统用户:(Centos6),   1-999(Centos7)

   登录用户:500-6000(Centos6),1000-60000(Centos7)

名字解析:名字转换

   Username<–>UID

   根据名称解析库进行:/ect/passwd

组标识:GroupID    GID

      管理员组:0

      普通用户组:1-65635

      系统用户组:1-499(CentoS6),1-999(CentoS)

      登录用户组:500-60000(Centos6;1000-60000(Centos7)

名称解析:groupname<–>gid

解析库:/etc/group

组类别2:用户的基本组

        用户的附加组

组类别3:

    私有组:组名同名用户名,且只包含一个用户:

    公共组:组内包含了多个用户:

认证信息:

    通过比对事先存储的,与登录是提供的信息是否一致;

     password:

    /etc/shadow

密码使用策略:

   1、使用随机密码;

   2、最短长度不低一8位;

   3、应该使用大写字母,小写字母,数字和标点符号四类字符中至少三类:

   4、定时更换

加密算法:

    对称加密:加密和解密使用同一个密码

    非对称加密:加密和解密使用的一对儿密钥;

    密钥对儿:

    公钥:public key

    私密:private key

单向加密:只能加密,不能解密,提取数据特征码;

    定长输出

    雪崩效应

算法:  md5:  message  digest ,128bits

        sha:  secure hash  algorithm, 160bits( sha224, sha256, sha384 sha512)

 在计算之时加salt,添加随机数

    /etc/passwd:  用户信息库 

     name:password:UID:GID:GECOS:directory:shell

     name:用户名

     password: 可以加密的密码,也可以占位符X:

     UID:

     GID:用户所属的主组ID号;

     GECOS:注释信息

     directory: 用户的家目录

    shell: 用户的默认shell,登录时默认shell程序;

    /etc/shadow/: 用户密码

 用户名:加密密码:最近一次修改密码的时间:最短使用期限:最长使用期限:过期期限:保留字段

     /etc/group:组的信息库

     grop-name:password:GID:user-list

     user-list:该组的用户成员:以此组委附加组的用户的用户列表:

相关命令:useradd,  userdel, usermod,  passwd

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

(0)
shadowshadow
上一篇 2016-12-21 21:39
下一篇 2016-12-21 22:02

相关推荐

  • CentOS软RAID实现配置

     实现软raid1、fdisk t fd //修改磁盘分区类型fd2、创建raid设备     创建一个RAID5,5块儿硬盘4块做RAID,1块儿做空闲硬盘(顶替硬盘使用)    mdadm -C /dev/md0 -a yes -l 5  -n …

    Linux干货 2016-08-30
  • bash中的算术运算及条件测试

    bash的算术运算 +, -, *, /, %取模(取余), **(乘方) 实现算术运算: (1) let var=算术表达式 (2) var=$[算术表达式] (3) var=$((算术表达式)) (4) var=$(expr arg1 arg2 arg3 …) (5) declare –i var = 数值 (6) echo ‘算术表达式’ …

    Linux干货 2017-04-17
  • 设计模式(二)单件模式Singleton(创建型)

      几乎所有面向对象的程序中,总有一些类的对象需要是唯一的,例如,通过数据库句柄到数据库的连接是独占的。您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销。再如大家最经常用的IM,如QQ,在同一台电脑,一个帐号只能有唯一的登录。 1. 问题 怎样确保一个特殊类的实例是独一无二的(它是这个类的唯一实例),并且这个实例…

    Linux干货 2015-06-24
  • Linux系统上的人机交互

    众所周知,计算机上运行的数据流最后都会以二进制的方式流转,这对计算机来说确实没什么问题,但是对人类来说,这样的方式无疑太难理解,所以计算机通过转换,将二进制的0、1字符串转换成人们可以易于理解的字母和数字,来方便计算机与人类的沟通和交互。这样一来,人类可以读取和输入人类习惯的字母和数字;而计算机可以使用自己的0、1字符串接收任务和返回结果。然而,这一过程就少…

    Linux干货 2017-09-01
  • Linux 用户、用户组及权限管理

    一、Linux用户及用户组的基本概念 用户:用户是实现能够将有限的资源在多个使用者之间进行分配;、 用户组:用户组是指多个用户的集合,方便对一类需要同样权限的用户授权 Linux是多用户、多任务的操作系统。     多用户指:多人同时使用系统资源;多任务:同时运行多个进程 二、用户及用户组类别 1、用户:名称解析库 /…

    Linux干货 2016-03-20
  • 14程序包的编译安装

    在有些源代码程序没有被编译成rpm的时候,或者其他人写了一个源代码程序,要把它安装在服务器上要怎么做呢? 那就需要对源代码进行编译安装了。 C代码编译安装三步骤: 1、./configure: (1)通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及makefile.in文件生成makefile (2) 检查依赖到的外部环境,如依赖的软件…

    Linux干货 2016-11-27