linux的权限
创始人
2024-05-02 23:20:53
0

前言

学习权限我们先理解一下xshell
我们使用Xshell的存在的意义

  1. 帮助进行命令行传递和返回结构
  2. 保护操作系统

linux的权限

(1)权限的概念

限制人的,访问的对象可能没有这种“属性”
权限:一件事情是否运行被谁“做” 权限 = 人 + 事物属性

(2)linux的上面的用户分类(root,普通)

超级用户-root-超级管理员:可以再linux系统下做任何事情,不受限制(只有一个)
普通用户:在linux下做有限的事情。(可以有n个)

那么用户之间怎么相互切换了
先从普通用户转换到超级用户呢?
输入su——>就会跳出一个输入密码界面(输密码不会显示),然后就进入超级用户了。在同一个bash下进行身份切换
还有一种就是输入su -,唯一 的区别就是,这个是让我们的root重新登陆
按ctrl+d就退回去了
怎么对单条指令进行提权
使用sudo command

用户的角色划分

  1. 文件拥有者
  2. 文件所属组
  3. 文件的other

在这里插入图片描述

(3)linux的文件属性

文件可以有的属性是:读,写,执行

文件属性的分类

文件属性包括:文件类型和文件权限

对于文件他的前面的东西代表什么意思在这里插入图片描述

下面我们一一道来
在这里插入图片描述
在这里插入图片描述

上面图中我们将文件的后三列和第一列的第一个字母感觉解释清楚了,但是其他的东西才是最关键的,才是我们权限最重要的东西,希望大家仔细观看。
权限 = 人 + 文件属性
在这里插入图片描述

怎么修改权限

使用chmod+u/g/o/a +- r/w/x我们就可以修改权限。非常简单。可以批量化使用。
u表示拥有者,g表示所属组,o表示other,a表示所有人

我们改权限可以使用八进制
如果有权限可以写成1,没有权限可以写成0.所以我们可以将权限写成9位二进制数,转换为八进制我们就可以用chmod+八进制数就可以修改权限了

更改文件的拥有者,所属组
chown+改的用户,使用charp+改的用户
将文件的拥有者改掉的时候,我们要争得对方的允许。不能直接给
所以我们需要强制给你,使用超级用户,
我们就使用sudo chown
我们在介绍一个命令file
file功能说明:帮助普通人辨识文件类型。
语法:file+ [选项]+ 文件或目录…
常用选项:
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-z 尝试去解读压缩文件的内容。

权限的三个重要的问题

第一个问题(目录的权限)

如果进入一个目录,需要什们权限(一种)
我们需要的是X权限,我们进入目录,就是像当于执行,r和w权限可有可无。
对于目录来讲,r代表什们意思呢?
代表没有r权限的目录下,我们无法查看当前目录下的文件名和文件属性
对于目录来讲,w代表什们意思呢?
在没有w权限的目录下,我们无法直接在该目录下创建新文件。

第二个问题(默认权限)

为什们我们创建的普通文件(不包括可执行)?为什们默认权限是从664开始的?为什们目录的默认权限是从775开始的?
不同的操作系统,默认的权限是不一样的。
默认权限 ----- 你看到的(不重要的)
起始权限 ----- 系统设定的
最终权限 -----

普通文件起始权限:是从666开始的(没有x的),
目录文件的起始权限是:777(rwx都有)。

那么系统是怎么将文件的起始权限转换为最终权限?
系统为了更好的控制文件权限,系统会有默认的权限掩码的概念!
我们就需要知道文件的权限掩码,我们就需要用到umask,在linux机器上输入umask我们就知道了。
权限掩码:在起始权限中,去掉在umask中出现的权限,不能影响其他任何权限!
最终权限 == 起始权限 & ( ~umask )
umask按位取反然后于起始权限求于
umask可以改变,如果umask改变了,最终权限就变了。

粘滞位

背景:在使用linux的时候,未来可能会有一些共享目录,被所有的用户共享,用来保存普通用户产生的临时数据

准备:共享目录一般都是root提供的,他的权限跟rootumask有关。

文件被所有人共享的时候,受权限的约束,但是拦不住别人删我的文件!!
所以为了让大家共享文件,且不让其他人随便的删除别人的文件,所以这时候就出来了粘滞位的概念。
为什们我们拦不住?
在特定的目录下,创建或者删除文件都是由目录的w权限决定的,所以我们不能将目录的w权限关闭,因为我们需要创建文件。

我们的粘滞位只能给目录添加,并且是给共享目录添加。
使用chmod+t+目录名,我们就可以给他加粘滞位了
在这里插入图片描述

所以我们现在谁可以删除我们的共享目录?
超级管理员删除。
该目录的所有者删除。
该文件的所有者删除。

总结

对于我们的linux的权限,我们必须自己练习,自己多多练习,自己才能深刻的理解,虽然比较难理解,但是只要我们将这个大难题攻破,我们才能进步,打击一起进步吧,一起加油!!!

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...