系统的启动流程以及用户权限1

1.系统的启动流程

centos6:

01. 加电自检

检查服务器硬件是否正常

02. MBR引导

读取磁盘的MBR存储记录信息,引导系统启动

03. grup菜单

选择启动的内核/进行单用户模式重置密码

04. 加载系统内核信息

可以更好的使用内核控制硬件

05. 系统的第一个进程运行起来 init (串行)

init进程控制后续各种服务的启动: 启动顺序 网络服务 sshd

06. 加载系统运行级别文件/etc/inittab

07. 初始化脚本运行

    初始化系统主机名称 和 网卡信息

08. 运行系统特殊的脚本

      服务运行的脚本

09. 运行mingetty进程

    显示开机登录信息界面

centos7

01. 加电自检

    检查服务器硬件是否正常

02. MBR引导

    读取磁盘的MBR存储记录信息,引导系统启动

03. grup菜单

    选择启动的内核/进行单用户模式重置密码

04. 加载系统内核信息

    可以更好的使用内核控制硬件

05. 系统的第一个进程运行起来 systemd (并行)

    服务启动的时候,同时一起启动

06. 读取系统启动文件

    /etc/systemd/system/default.target

07. 读取系统初始化文件

    /usr/lib/systemd/system/sysinit.target

08. 使服务可以开机自启动

    /etc/systemd/system 加载此目录中的信息,实现服务开机自动启动

09. 运行mingetty进程

    显示开机登录信息界面

2.用户管理

root uid 0  权力最高

虚拟用户 nobody uid 1-999 管理进程 没有家目录 不能登陆系统

普通用户  uid >1000 权力有限

文件信息:

r  可以读文件的内容

w  可以编辑文件的内容

x  执行这个文件(脚本文件)

3.文件权限

文件权限配置的结论:(默认为644)

01. root用户对所有文件有绝对的权限,只要有了执行权限,root用户可以无敌存在

02. 对于文件来说,写的权限和执行的权限,都需要有权限配合

03. 如何想对文件进行操作,必须对文件赋予读的权限!!

4.目录权限(默认755)

当目录赋予读的权限

 ll /home/oldboy/oldboy_dir/文件

ls: cannot access oldboy_dir/oldboy.txt: Permission denied

    total 0

    -????????? ? ? ? ?            ? oldboy.txt

原因:目录读取是根据上一级目录的x权限一级一级的执行,上一级没有x(执行)权限就打开不了

无法进入目录

oldboy.txt  inode 目录中的文件inode信息无法获取,会显示文件属性信息为???

/      inode (5 r_x) -- >block (home)

    home        inode (5 r_x) -- block (oldboy)

    oldboy  inode (7 rwx) -- block (oldboy_dir)

oldboy_dir  inode (4 r--) -- block (目录中文件名称)

目录权限配置的结论:

01. root用户对目录信息有绝对权限

02. 对于目录来说,写的权限和读的权限,都需要有执行权限配合

03. 如何想对目录进行操作,必须对目录赋予执行的权限!!

5.文件权限设置方法

数字:chmod 777 test.txt

字符:chomd u+w,u+r,u+x test.txt           or  chomd u=wx test.txt

文件默认权限:644

目录默认权限:755

修改默认权限的方法:umask 默认为0022

临时修改umask 033

默认文件权限: 666 - 022 = 644

umask数值是奇数  666 - 033 = 633 + 11 = 644

umask数值是偶数  666 - 022 = 644

默认目录权限: 777 - 022 = 755

umask数值是奇数  777 - 033 = 744

umask数值是偶数  777 - 022 = 755


永久修改umask信息

vim /etc/profile

if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then

      umask 002

    else

      umask 022  --- 可以永久修改umask数值

    fi

6.系统中的一个特殊的目录: /etc/skel 样板房

用途:01. 目录中可以存储运维操作规范说明文件

02. 调整命令提示符信息 出现问题: 命令提示符: -bash-4.2$  (缺少/ect/skel中的某些文件)

ll /etc/skel/ -a

drwxr-xr-x. 2 root root 62 Apr 11 2018 .

    drwxr-xr-x. 81 root root 8192 Apr 23 12:11 ..

    -rw-r--r--.  1 root root  18 Apr 11  2018 .bash_logout  当系统退出登录状态会执行的命令

    -rw-r--r--.  1 root root  193 Apr 11  2018 .bash_profile  别名和环境变量(只针对某个用户)  家规

    -rw-r--r--.  1 root root  231 Apr 11  2018 .bashrc        别名和环境变量(只针对某个用户)  家规

    useradd oldgirl --> /home/oldgirl/ --> 目录中的数据内容会参考/etc/skel目录中的信息


cat .bash_history 历史命令记录文件

cat .viminfo vim样式设置

你可能感兴趣的:(系统的启动流程以及用户权限1)