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

相关推荐

  • 马哥教育网络班第19期+第9周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; 2、写一个脚本     (1) 获取当前主机的主机名,保存于hostname变量中;     (2) 判断此变量的值是否为localhost,如果是…

    Linux干货 2016-09-19
  • 8.5文本处理工具及正则表达式

    一、各种文本工具     文件查看     命令:cat,tac,rev         cat optiong file       &n…

    Linux干货 2016-08-10
  • 浅谈编译kernel+busybox构建拥有远程ssh登录和web功能最小linux系统(一)

    实验环境win7+VM11.1 大致过程总揽 1,硬件准备以及查看硬件设备型号(不用担心,这些都是VM虚拟出来的) 2,编译环境的配置以及下载内核源码以及编译内核 3,编译busybox,以及提供系统正常运行的配置文件,初步运行linux系统 4,编译安装dropbear提供ssh服务 5,安装nginx;提供web服务 一,硬件准备以及查看硬件设备型号 由…

    Linux干货 2015-09-22
  • 第三周作业

      1. who |cut -d ” ” -f1|uniq 2.who |head -1 3.cat /etc/passwd | cut -d: -f7|uniq -c |sort -n|tail -1|grep -o “/[[:alnum:]].*” 4. cat /etc/passwd |sort…

    2017-12-16
  • mysql cluster安装部署

    一、安装要求 安装环境:CentOS-6.5-32bit 软件名称:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz 下载地址:http://mysql.mirror.kangaroot.net/Downloads/ 软件包:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz …

    Linux干货 2016-08-22
  • Linux基础入门1

    Linux基础入门1 目录 计算机组成及其功能 简述Linux发行版 Liunx哲学思想 Linux命令格式 Linux系统获取命令帮助信息 Linux基础目录简述 1. 计算机组成及其功能 ENIARC:埃尼阿克,世界上第一台通用计算机,诞生于1946年美国宾夕法尼亚大学。 冯诺依曼体系-计算机五大基础部件:运算器、控制器、存储器、输入设备和输出设备。 1…

    2017-12-19