day 20 操作系统用户管理

01课程介绍

1-掌握必知必会面试题

2- 系统用户知识介绍

         1,用户管理数据权限 r w x

       2,系统数据权限划分

      3 ,和用户管理相关的文件

     4,用户管理相关目录

3-系统用户相关命令

useradd userdel passwd

02.知识回顾

awk 三剑客概念介绍 语法结构

awk 三剑客应用实践 查询 替换 排除

awk 三剑客扩展应用

掌握awk特殊模式BEING END

掌握awk内置变量 FS

field separator

字段分隔符变量

-F ":" == BEGIN{FS=":"} == -vFS=":"

NR

number records

表示行号信息

NF

number of fields

表示每一行有多少列

掌握awk运算方法 累加运算i++ 求和运算 sum=sum+$sum

awk ‘BEGIN{sum=10000}NR!=1{sum=sum-$3}END{print sum}’

03. 操作系统常见面试题:

1)掌握系统启动流程

centos6

QQ图片20190727160804.png

1. 系统开机加电自检 --- 检查bios中识别的所有硬件信息是否正常

2. 开机MBR引导 --- 读取/boot分区引导系统启动的记录信息(MBR引导记录--系统启动文件信息/分区表信息)

3.GRUB选择菜单 --- 可以选择加载系统内核信息/可以选择进入单用户模式修复密码

4. 加载内核信息 --- 用于管理控制硬件

5. 启动运行系统进程 --- /sbin/init --- 后续进程启动(串型)

6. 加载启动级别文件 --- 加载/etc/inittab 默认3 选择不同级别启动系统

7. 运行初始化脚本 --- 加载/etc/rc.d/rc.sysinit 设置主机名称 设置网卡地址信息

8. 执行服务运行脚本 --- /etc/rc.d/rc 实现服务开机自动运行

9. 启动mingetty进程 --- 显示登录提示信息

开机自检 --- 加载MBR --- 加载grup菜单 --- 加载内核 --- 启动第一个服务进程 --- 加载运行级别文件

--- 加载初始化脚本 --- 加载运行脚本(实现服务程序开机自启)--- 启动mingetty进程显示登录界面

centos7

QQ图片20190727160814.png

1. 开机加电自检 --- 检查bios中识别的硬件信息是否正常

2. 开机MBR引导 --- /boot分区引导系统启动的记录信息(MBR引导记录--系统启动文件信息/分区表信息)

3. grup选择菜单 --- 可以选择系统内核信息/可以选择进入单用户模式

4. 加载内核信息 --- 用于管理控制硬件

5. 启动系统进程 --- /usr/lib/systemd/systemd --- 后续进程启动(并型)

6. 加载启动target文件 --- /etc/systemd/system/default.target 选择不同级别启动系统

7. 加载系统初始化文件 --- /usr/lib/systemd/system/sysinit.target 设置主机名称 设置网卡地址信息

8. 执行服务运行脚本 --- /etc/systemd/system 实现服务开机自动运行

/usr/lib/systemd/system/ 保存系统中所有程序启动文件

9. 启动mingetty进程 --- 显示登录提示信息

开机自检 --- 加载MBR --- 加载grup菜单 --- 加载内核 --- 启动第一个服务进程 --- 加载运行target信息

--- 加载初始化脚本 --- 加载运行文件(实现服务程序开机自启)--- 启动mingetty进程显示登录界面

掌握服务启动脚本编写 centos 6

数据备份服务 rsync /etc/init.d/rsync

启动服务命令: rsync --daemon

停止服务命令: killall rsync

服务脚本

1.case语句判断参数信息,

2#chkconfig: 2345 10 90

01 02 03

01在什么运行级别,启动此服务

02服务启动顺序

03服务关闭顺序

 [root@oldboy66 ~]# cat /etc/init.d/network

\#! /bin/bash

#

\# network Bring up/down networking

\#
\# chkconfig: 2345 10 90

加载系统服务程序开机自启 命令 :chkconfig –add rsync

2)系统服务程序自动运行方法

1. 利用/etc/rc.local

2. 利用chkconfig命令 --- centos6

chkconfig --list|grep 服务名称 --- 检查服务开机自启状态

chkconfig 服务名称 on/off --- 设置234级别开机自动

chkconfig 服务名称 --level 级别 --- 设置指定级别开机自启

3. 利用syetemctl命令 --- centos7

systemctl disable/enable 服务名称 --- 设置服务开机自启

04. 操作系统用户管理知识

root用户: 超级管理用户(皇帝) root--- uid=0

虚拟用户:Linux下面每个程序/进程都需要有一个对应的用户和用户组

是无法登录Linux系统的用户 /sbin/nologin 不能创建家目录

著名的傀儡用户 id nobody id=99

普通用户: 系统普通用户(百姓) oldboy---uid=1000+

文件权限:赋予三个用户

r:查看文件数据内容

w:可以修改文件内容

x:可以执行文件信息

结论:

1:root在没有权限时,直接看和写文件内容,不能执行文件

2:对于文件来说,读权限时最重要,只有拥有读权限,其他权限才能起作用

QQ图片20190727160820.png

目录的权限:赋予三个用户:

r:查看目录中数据

w:删除添加

x:执行命令

r(4) w(2) x(1) -(0)

文件:

r-读:是否可以查看文件内容

w-写:是否可以便捷文件内容

x-执行:是否可以直接运行一个文件

文件权限总结:

  1. root用户可以随时查看/编辑任意文件,没有任何权限,只是不能执行文件 (root用户就是无敌的存在)

  2. 属主用户想编辑查看文件,最好属主用户拥有读(*)和写

  3. 文件权限中最重要权限为r权限

拥有r权限,可以结合w权限,正常编辑和查看文件

拥有r权限,可以结合x权限,正常执行和查看文件

目录:

r-读:读取显示目录下面文件名称信息

w-写:是否可以在目录中创建删除数据信息

x-执行:是否可以进行目录的切换

目录权限总结:

  1. root用户对目录管理是无敌的权限

  2. 目录权限中最重要权限为x权限

拥有x权限,可以结合r权限,正常查看目录中数据信息

拥有x权限,可以结合w权限,正常在目录中创建或删除数据

权限常见问题说明:

  1. 文件的读取原理
QQ图片20190727160825.png

数据权限和9位权限位有关

数据权限和属主或属组有关

数据权限和存储数据目录权限也有关系

root oldboy

文件默认权限:644 664

目录默认权限:755 775

umask----影响文件或目录创建默认权限

系统在创建文件时:默认文件初始权限 666

系统在创建目录时:默认目录初始权限 777

root

文件默认权限=666 – umask(0022)=644

目录默认权限= 777- umask(0022)=755

临时修改umask=044 偶数数值

文件默认权限=666 – umask(0044)=622

目录默认权限= 777- umask(0044)=733

临时修改umask=033 偶数数值

文件默认权限=666 – umask(0033)=633 (出错了)奇数运算得加1 即633+011=644

目录默认权限= 777- umask(0044)=733

oldboy

文件默认权限=666 – umask(0002)=664

目录默认权限= 777- umask(0002)=775

  1. 如何永久修改umask
  2. 为什么root用户和oldboy用户生成数据默认权限不一致
    vim /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
    条件二: [ "/usr/bin/id -gn" = "/usr/bin/id -un" ]
    判断登录系统用户uid对应名称是否和gid对应名称一样

大于 :> greater than -gt

小于 :< less than -lt

等于 := equal -eq

大于等于 :>= greater equal -ge

小于等于 :<= less equal -le

不等于 :<> no equal -ne

05:课程知识总结

企业常见面试题:

系统服务启动流程

系统启动脚本编写

系统用户管理知识

用户权限说明 root 属主 属组 文件rwx 目录 rwx

文件读取原理 inode (属性/指针)block(数据 文件:文件内容 目录:目录中的文件名称)

系统数据默认权限

umask 如何进行运算

如何永久设置 umask值

  1. 如何完成求差运算
    公司 运营总金额 10000
    张三 采购电脑花费 1000
    李四 采购办公用品 250
    王五 采购食品 330
    公司运营金额还剩多少
    awk 'BEGIN{sum=10000}NR!=1{sum=sum-3}END{print sum}' 文件信息 [root@oldboy63 ~]#vim 1.txt 张三 采购电脑花费 1000 李四 采购办公用品 250 王五 采购食品 330 "1.txt" 3L, 85C written [root@oldboy63 ~]#awk 'BEGIN{sum=10000}{sum=sum-\NF}END{print sum}' 1.txt
    8420
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容