默认教学计划
931人加入学习
(20人评价)
Linux运维基础
价格 ¥ 599.00
该课程属于 高校公益行 | 网络安全实践训练营 请加入后再学习
Linux实现权限隔离机制(多用户)
    操作系统识别用户:
       用户:UID
       组:GID(逻辑容器:包含用户;实现多个用户对于某个文件或应用程序分配相同的权限)
    用户分类:
       管理员用户:root UID:0
       普通用户:1000-65535
       程序(系统)用户:1-999
    组分类:
       管理员组/普通组
       基本组:Linux中,新建用户时,没有指定隶属于的组,系统会为该用户建立一个同名组,作为该用户基本组
       附加组:方便以后为用户分配权限
    
解析:
    /etc/passwd:存储用户基本信息
    /etc/shadow:存储用户的影子口令
    /etc/group:存放组的基本信息
 
    /etc/passwd解释:用冒号隔开
       第一列:用户的登录名
       第二列:加密密码(x表示密码占位符,密码保存在/etc/shadow中)
       第三列:用户的ID号
       第四列:组的ID号
       第五列:用户的描述信息
       第六列:用户宿主目录
       第七列:用户默认使用的shell(操作系统支持的shell:/etc/shells)
   
    /etc/shadow解释:用冒号隔开(man 5 shadow)
       第一列:用户的登录名
       第二列:用户加密后的密码
       第三列:最后一次更改密码时间(从1970年1月1号)
       第四列:密码最小使用时间
       第五列:密码最长使用时间
   
    /etc/shadow密码区域解释(格式:$id$salt$encrypted):
       三部分组成:用$隔开
          第一部分加密算法:
             1:MD5加密
             5:SHA-256加密
             6:SHA-512加密
          第二部分:随机序列号
          第三部分:随机序列号和密码共同加密后的字符串
      
      加密算法:
           对称加密:加密和解密使用相同的密码(效率高)
           非对称加密:加密和解密使用不同的秘钥,公钥和私钥
           单向加密,散列加密:提取数据的特征码,常用于数据完整性校验
               1:不可逆
               2:定长输出
              md5: 128位定长输出
              sha: 160位 224位 256 位 384位 512位
               3:雪崩效应:输入数据一小点儿的变化,会引起结果的巨大变化
      
 
用户管理:etc/default/useradd     etc/skel/     etc/login.defs(在新建用户时起作用)
 
/etc/default/useradd文件解释(只对新建用户生效):
    # useradd defaults file   //注释行
    GROUP=100     //可以创建普通组
    HOME=/home    //普通用户宿主目录位置(在/home下生成和用户同名的目录,作为用户的宿主目录)
    INACTIVE=-1   //是否启用户过期停止使用权,-1代表不启用
    EXPIRE=       //设定过期时间,格式为20170501
    SHELL=/bin/bash   //设定用户的默认使用shell
    SKEL=/etc/skel     //新用户宿主目录模板目录
    CREATE_MAIL_SPOOL=yes   //是否为用户启用邮件通知功能
 
/etc/skel:目录(用户宿主目录模板目录,只对新建用户生效)
    .bash_logout:用户注销时执行的命令
    .bash_profile:用户登录系统时执行的命令(用户变量)
    .bashrc:用户登录一个新shell时执行的命令
 
/etc/login.defs文件解释:(只对新建用户生效)
    MAIL_DIR        /var/spool/mail   //用户系统邮件存放目录
    PASS_MAX_DAYS   99999    //密码最长使用期限
    PASS_MIN_DAYS   0        //最短使用期限,0代表不受限制
    PASS_MIN_LEN    5        //密码最小长度
    PASS_WARN_AGE   7        //指明了在口令失效前多少天开始通知用户更改密码     
    UID_MIN        1000        //最小UID号
    UID_MAX       60000        //最大UID号
    SYS_UID_MIN   201          //系统用户最小UID
    SYS_UID_MAX   999          //系统用户最大UID
    GID_MIN        1000  //普通组最小GID
    GID_MAX        60000  //普通组最大GID
    SYS_GID_MIN    201    //系统组最小GID
    SYS_GID_MAX     999   //系统组最大GID
    CREATE_HOME     yes   //是否创建宿主目录
    UMASK           077    //关于权限反掩码
    USERGROUPS_ENAB yes    //删除用户时是否删除组
    ENCRYPT_METHOD SHA512   //用户密码的加密方式
[展开全文]

新建用户命令:useradd
man useradd查看的

/etc/default/useradd 文件解释:
[root@yum ~]# cat /etc/default/useradd
# useradd defaults file #注释行
GROUP=100 #可以创建普通组
HOME=/home #普通用户宿主目录位置(在home下生成和用户同名的目录作为这个用户的宿主目录)
INACTIVE=-1 #是否启用用户过期 停止使用权 -1代表不启用 2代表过期的时间是两天
EXPIRE= #设定过期时间 格式为20170101
SHELL=/bin/bash #设定用户的默认使用shell
SKEL=/etc/skel #新用户宿主目录模板目录
CREATE_MAIL_SPOOL=yes #是否为用户启用邮件通知功能

创建新用户时,可以设置新用户可登陆时间的范围 (2017-5-1)

/etc/ske1:目录(用户宿主目录模板目录)
.bash_logout:注销时候执行的
.bash_profile:登录系统时执行的命令
.bashrc:用户登录一个新shell执行的命令、

/etc/login.defs文件解释:(只对新建用户生效)
MAIL_DIR /var/spool/mail #用户系统邮件存放目录
PASS_MAX_DAYS 99999 #密码最长使用期限
PASS_MIN_DAYS 0 #密码最短使用期限 0代表不受限制 若是2 代表2天内不可更改密码
PASS_MIN_LEN 5 #密码的最小长度
PASS_WARN_ACE 7 #密码过期警告时间
UID_MIN 1000 #普通用户最小的UID号
UID_MAX 60000 #最大的UID号
SYS_UID_MIN 201 #系统用户最小UID
SYS_UID_MAX 999 #系统用户最大UID
GID_MIN 1000 #普通组的最小GID
GID_MAX 60000 #普通组的最大GID
SYS_GID_MIN 201 #系统组组的最小GID
SYS_GID_MAX 999 #系统组组的最大GID
CREATE_HOME yes #创建宿主目录
UMASK 077 #反掩码权限
USERGROUPS_ENAB yes #删除用户时是否删除同名组
ENCRYPT_METHOD SHA512 #用户密码的加密方式






 

[展开全文]

新建用户命令 useradd

/etc/default/useradd 文件解释(只对新建用户生效)

    GROUP=100 可以创建普通组

    HOME=/home 普通用户宿主目录位置(在/home下生成和用户同名的目录,作为用户的宿主目录)

    INACTIVE=-1 是否启用用户过期停止使用权,-1代表不启用

    EXPIRE= 设定过期时间,格式为20180702

    SHELL=/bin/bash 设定用户默认使用的shell

    SKEL=/etc/skel 新用户宿主模板目录

    CREATE_MALL_SPOOL=yes 是否为用户启用邮件通知功能

     /etc/skel 目录

        .bash_logout 用户注销时执行的命令

        .bash_profile 用户登录系统时执行的命令(用户变量)

         .bashrc 用户登录一个新shell时执行的命令

 

    /etc/login.defs文件解释(只对新建用户生效)

MAIL_DIR   /var/spool/mail 用户系统邮件存放目录

PASS_MAX_DAYS  99999 密码最长使用期限

PASS_MIN_DAYS  0 最短使用期限,0代表不受限制

PASS_MIN_LEN 密码最小长度

PASS_WARN_AGE 密码过期警告时间

UID_MIN 最小UID号

CREATE_HOME yes 是否创建宿主目录

UMASK  关于权限反掩码

USERGROUP_ENAB yes 删除用户时是否删除组

ENCRYPT_METHOD SHA512 用户密码的加密方式

 

[展开全文]

新建用户命令:useradd

/etc/default/useradd文件解释:

# useradd defaults file    //注释行

GROUP=100                 //可以创建普通组

HOME=/home               //普通用户宿主目录位置(在/home下生成和用户同名的目录,作为用户的宿主目录

INACTIVE=-1                //是否启用户过期停止使用权,-1代表不启用

EXPIRE=                      //设定过期时间,格式为20170511

SHELL=/bin/bash         //设定用户默认使用shell

SKEL=/ect/skel            //新用户宿主目录模板目录

CREATE_MAIL_SPOOL=yes       //是否为用户启用邮件通知功能

创建新用户时,可以设置新用户可登录系统的时间范围

/ect/skel:目录(用户宿主模板目录)

.bash_logout:用户注销时执行的命令

.bash_profile:用户登录系统时执行的命令(用户变量)

.bashrc:用户登录一个新shell时执行的命令

/ect/login.defs文件解释:(只对新建用户生效)

MALL_DIR    /var/spool/mail      //用户系统邮件存放目录

PASS_MAX_DAYS       99999  //密码最长使用期限

PASS_MIN_DAYS         0        //密码使用期限,0代表不受限制

PASS_MIN_LEN             5       //密码最小长度

PASS_WARN_AGE        7       //密码过期警告时间

UID_MIN    1000       //最小UID

UID_MAX    60000    //最大UID

SYS_UID_MIN   201      //系统用户最小UID

SYS_UID_MAX   999     //系统用户最大UID

GID_MIN         1000     //普通组最小GID

GID_MAX        60000   //普通组最大GID

SYS_GID_MIN        201     //系统组最小GID

SYS_UID_MAX       999     //系统组最大GID

GREATE_HOME      yes    //是否创建宿主目录

UMASK                     077   //关于权限反掩码

USERGROUPS_ENAB  yes     //删除用户时是否删除组

ENCRYPT_METHOD SHA512  //用户密码的加密方式

 

[展开全文]

授课教师

课程特色

视频(102)
下载资料(1)