shell外壳与Linux权限

shell外壳与Linux权限

  • 操作系统简介
    • shell外壳是什么
    • 为什么要存在shell外壳
    • shell外壳的基础运行原理
  • Linux权限简介
    • Linux用户权限
    • Linux文件类型及文件权限
    • 文件权限相关命令
    • 关于文件权限的注意事项

操作系统简介

操作系统可以简单分为内核,外壳,各式应用程序
shell外壳与Linux权限_第1张图片
内核调度整个计算机硬件与软件之间的关系,为上层提供运行基础。
shell外壳可以参与到人机的交互翻译中,是计算机组成中重要的组成部分。

shell外壳是什么

shell外壳是一种应用程序的统称,外壳程序有很多种,如bash,和windows的图形化界面都是shell。

为什么要存在shell外壳

1.首先为了让计算机能够读懂指令,让计算机得以大规模普及,并且减小计算机的操作难度。
2.用户直接访问操作系统十分不安全,shell的存在让用户不能直接访问操作系统,是的操作系统更加稳定。

shell外壳的基础运行原理

在输入有风险的指令的时候,shell会开辟新的子进程去运行指令,防止shell自身出问题,shell在操作系统启动到关闭的过程中都在一直运行,在充当人机交互的中介站,若shell出现问题,那么我们对计算机的操作也会出现问题。

Linux权限简介

权限可以限制某些身份的用户进行访问,写入,打开…操作。
权限的存在是基于文件,app的属性的,只有存在某些属性,才能在该属性上进行权限设置。

Linux用户权限

Linux下将用户分为了以下两种

1.root用户,普通用户
对于root用户来说,权限没有意义,权限的设置只限定了普通用户。

Linux文件类型及文件权限

Linux的文件类型不通过后缀来体现,通过权限列表的第一个字符判断,但依旧建议在创建文件时加上后缀。(因为Linux操作系统下的很多软件是通过后缀名来辨别文件类型的,如gcc…)
Linux下文件文件类型如下

’l‘ 链接文件
‘d’ 目录
’-‘ 普通文件
’p‘ 管道文件
‘c’ 字符设备文件 —该文件内容与硬件io相关(Linux一切皆文件)
‘b’ 块设备文件 —该文件内容写入硬盘
’s’ socker文件

用户能否访问文件取决于2个方面。

1.取决于用户的身份。
2.取决于该文件是否有该用户身份的权限。
shell外壳与Linux权限_第2张图片

对于目录来说,初始权限是rwxrwxr-x,默认权限是rwxrwxrwx
在这里插入图片描述
对于普通文件来说,初始权限是rw-rw-r–,默认权限是rw-rw-rw-
为什么普通文件默认没有执行权限呢?是因为不是所以的普通文件都是可执行的。
在这里插入图片描述

初始权限取决于默认权限和权限掩码 —使用umask命令

1.权限掩码是一个八进制数字
2.权限掩码的第一个数字不算,将权限掩码转换为二进制,权限掩码中为一的位数是文件没有的权限。
3.默认权限 & (~umask) = 初始权限
在这里插入图片描述

一个用户在访问文件文件时,只会根据用户的身份,从左—>右,判断一次权限,且只能判断一组。
shell外壳与Linux权限_第3张图片
上图拥有者没有执行权限,但是所属组有执行权限,但是作为用户作为拥有者和所属组,却不能执行。

文件权限相关命令

文件权限,只有拥有者和root有权限更改 —使用chmod命令

1.chmod 可以使用u,g,o,a加减权限来改变某文件的权限。
2.chmod 可以通过二进制映射----八进制的方式修改权限,如chmod 777 dt1,代表将dt1目录的权限更改为rwxrwxrwx。

更改文件所属,必须要root用户 —使用chown,chgrp命令

1.chown/grp [要给那个用户] [那个文件]。
2.chown 用户:用户 文件 同时改变拥有者和所属组。

关于文件权限的注意事项

1.能否打开文件取决于文件是否有x权限。
2.打开后能否进行查看操作如ls-ll,取决于文件是否有r权限。
3.能否对文件进行删除,创建操作,取决与文件上级目录是否有w权限,和用户是否能使用w权限
4.给某目录的o+t(粘滞位),可以让该目录中创建的文件只有拥有者和root用户可以删除。

你可能感兴趣的:(Linux从入门到精通,linux,运维,服务器)