美文网首页
2019-07-26 用户权限说明

2019-07-26 用户权限说明

作者: 麟之趾a | 来源:发表于2019-07-26 16:59 被阅读0次

    linux启动流程

    centos6
    1) 加电自检(bios)检测硬件是否正常
    2) 读取MBR分区 前512分区,读取分区表概念
    3) 读取GRUB菜单,选择内核(可以进入单用户模式,破解密码)
    4) 加载内核
    5) 启动init程序(PID为1)
    6) 读取/etc/inittab确定运行级别 默认级别为3
    7) 初始化系统/etc/rc.d/rc.sysint 设置主机名,加载网卡地址
    8) 确定开机启动服务/etc/rc.d/rc3.d/ 加载不同的/etc/rc.d/rcn.d
    9) 启动mingetty进程,显示登陆页面

    centos7
    1) 加电自检,加载bios,检测硬件是否正常
    2) 读取MBR分区
    3) 读取GRUB菜单,选择内核
    4) 加载内核
    5) 启动第一个程序systemd(PID 1)
    6) 读取/etc/systemd/systemd/default.target确定运行级别
    7) 初始化系统/usr/lib/systemd/system/sysinit.target 设置主机名和加载系统
    8) 加载 开机启动服务/etc/systemd/system/multi-user.targe.wants
    9) 启动进程,显示登陆页面

    启动脚本的编写

    数据备份服务
    启动服务命令;rsync –daemon
    停止服务命令:killall rsync
    服务脚本:

    1. case语句判断参数信息,真正启动或重启或停止服务
    2. #chkconfig: 2345 10 80
      2345:在哪个运行级别上启动
      10:开机第几个启动
      80:关机第几个关闭
      加载服务的自启命令
      chkconfig –add rsync
      chkconfig rsync on

    用户权限

    文件权限

    文件权限赋予三个用户
    r:查看文件数据内容
    w:修改文件数据内容
    x:可以运行文件内容

    结论:
    01:root在没有权限时,直接看和写文件内容,不能执行文件
    02:对文件来说读权限最重要,只有拥有读权限,其他权限才起作用
    8.3.2 目录权限说明


    文件权限基本说明.jpg

    目录权限赋予三个用户
    r:具有目录的信息
    w;可以目录中创建文件,删除文件,修改文件名
    x:可以进入目录

    目录基本权限说明.jpg

    结论:
    01:对于root来说,没有权限也可以直接管理目录
    02:对于目录来说.执行权限才是最重要的,只有执行权限,其他权限才起作用
    创建默认文件:644 所有用户只有读的权限
    创建默认目录:755所有用户只有读和执行的权限
    8.4 默认权限
    umask影响文件或目录创建默认权限.
    在创建文件时,默认文件初始权限666
    系统创建目录时,默认权限777

    文件读取原理

    文件读取原理.jpg

    默认权限

    root用户
    文件默认权限=666-umask(0022)=644
    目录默认权限=777-umask(0022)=755
    临时修改umask=044
    文件默认权限=666-umask(0044)=622
    目录默认权限=777-umask(0044)=733

    oldboy用户
    文件默认权限=666-umask(0002)=664
    目录默认权限=777-umask(0002)=775

    如何永久的修改umask

    cat /etc/profile
    if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
        umask 002
    else
        umask 022
    fi
    
    条件一: [ $UID -gt 199 ] 判断当前登录用户uid数值是否大于199
    大于  greater than  -gt
    小于  less than     -lt
    等于   equal        -eq
    大于等于  greater than or equal to  –ge
    小于等于  less than or equal to     -le
    不等于     Not  equal               -ne
    条件二: [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]
    id
    -g 表示gid
    -u 表示uid
    -n 表   name
    

    相关文章

      网友评论

          本文标题:2019-07-26 用户权限说明

          本文链接:https://www.haomeiwen.com/subject/ohudrctx.html