Linux下shell理解和权限学习

shell 的理解

Unix/Linux的体系架构

在这里插入图片描述

shell就是用户与内核的沟通桥梁,在Linux下就是一个命令行解释程序(操作系统内核与用户之间的桥梁)
Windows下的shell其实可以理解就是通过点击图形接口运行应用程序。

shell的核心操作

  • 将命令呈递给操作系统,将操作系统处理的结果返还给用户,操作系统提供一些接口(系统调用接口)用户只能通过这些接口完成内核某个特定功能的访问。
  • shell会捕捉用户的标准输入,得到字符串,通过字符串判断用户想要干什么。例如:用户输入ls字符串,shell捕捉到之后,就会执行ls这个命令程序完成浏览目录的功能 。
  • 我们执行的命令都是一个一个的程序–>我们在终端输入什么字符串,shell捕获到之后,就会执行什么程序,完成对应功能。

Linux权限的概念

权限:就是限制用户权力的东西—就是你能干什么,你不能干什么
为什么要有权限?–>如果一个人什么都可以干任何事情,则秩序就是混乱的
操作系统的操作权限:
在Linux系统中,将用户分为两类:普通用户(操作受限制)和 管理员用户(可以为所欲为)
使用su命令进行用户切换—目的就是为了获取这个用户的操作权限
sudo – 为普通用户的某个操作进行临时提权
sudo–临时为用户操作提权(不用每次切换管理员用户)

文件的权限认识
在这里插入图片描述

文件类型:d 文件夹     - 普通文件
文件访问对用户的分类:文件所有者-u,文件所属组-g,其他用户-o
文件访问对操作的分类:可读-r,可写-w,可执行-x
文件的访问权限表示:
	rwxrwxrwx---描述了三类用户各自对文件所能进行的操作
    rw-rw-r--: 所有者对文件可读可写不可执行,所属组成员对文件可读可写不可执行,其它用户只读,不能写也不能执行

在系统中权限的存储

使用二进制比特位图--二进制比特位只有0/1
   rw-rw-r--->   110 110 100 --- 占用空间更小,操作更间简便
为了便于记忆和表示:也可以使用三个八进制数字分别表示三类用户分别表示三类用户的权限
   110110100-->664

文件访问权限指令

创建一个文件的默认权限:(在shell创建文件默认给定的权限)
    umask---查看或者设置文件的创建权限掩码,也就是说掩码决定了一个文件的创建的默认权限
    umask  -S 人性化显示

权限掩码的计算方法

    系统默认给的权限 &~umask)     
    在shell中创建文件默认给的权限777
        0777 & ~0002
        0777 & 0775 == 0775 == rwxrwxr-x
使用上面的公式计算出来的权限,给所有的用户都去掉可执行权限,则为文件创建出来的初始权限

例如:现在在shell中umask掩码的值是022,请问创建一个文件之后,文件所属组拥有什么权限??
777&(~022)=755 或者 777-022 = 755

创建好的文件权限修改

   chmod 777 hello.txt    直接使用八进制数字进行修改
   chmod a-x  hello.txt   针对某类用户进行权限的删除或增加 
   				chmod [a/u/g/o]+/-[r/w/x/] filename

文件用户信息的修改

   chown username filename  修改文件所有者(只能使用root修改)
   chgrp groupname filename 修改文件所属组(只能使用root修改)

文件权限的粘滞位:
【 粘滞位】特殊的权限位–>主要用户设置目录粘滞位,其它用户在这个目录下能够创建文件,可以删除自己的文件,但是不能删除别人的文件。

chmod +t filename
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值