Linux权限

devtools/2024/9/23 14:25:48/

目录

1.Linux权限

1.什么是权限??

2.权限的本质?

3.Linux下有两种用户:

4.Linux中文件的权限

2.修改权限的方法

1.快速掌握修改权限的做法

2.对比权限有无,表现

3.修改权限的第二套方法

4.文件类型

3.权限问题

4.Linux文件..默认权限


1.Linux权限

1.什么是权限??

就是通过一定的条件,拦住一部分人,给另一部分人权利,来访问某种资源  有无,或者能还是不能的问题!!!

例如:VIP  门禁

2.权限的本质?

权限和人有关

权限和事物的属性有关

权限=“人” +事物的属性有关

3.Linux下有两种用户:

                超级用户(root):超级管理员 不受权限约束

                普通用户(*****)

超级用户:可以再 linux 系统下做任何事情,不受限制
普通用户:在 linux 下做有限的事情。
超级用户的命令提示符是 “#” ,普通用户的命令提示符是 “$”
命令:su[用户名]
功能:切换用户
例如,要从 root 用户切换到普通用户 user ,则使用 su user 。 要从普通用户 user 切换到 root 用户则使用 su root( root 可以省略),此时系统会提示输入 root 用户的口令。
总结:普通用户到root用户需要输入密码,root用户到普通用户不需要输入密码直接进入
Linux中具体的角色是需要具体人来扮演的!
LInux中有三种“人”
拥有者                           所属组                           other

4.Linux中文件的权限

文件的属性权限:

一般三种:

r,读

w,写

x,可执行权限

3 3 为一组:分别对应:拥有者,所属组,other      root  普通用户

拥有者权限:

第一个字符:是否具有读权限        如果是,就是r,否则,就是-

第二个字符:是否具有写权限        如果是,就是w,否则,就是-

第三个字符:是否具有可执行权限        如果是,就是x,否则,就是-

权限=用户角色(具体的人)+文件权限属性

2.修改权限的方法

1.快速掌握修改权限的做法

一个文件的全是,谁能修改?

a.文件的拥有者

b.root

2.对比权限有无,表现

cat: file1.txt: Permission denied????

为什么会显示这样呢???

权限不够!!!

我们想进行读取这个文件!!!

我们可以看到下图  user缺少r权限我们不能进行读取这个文件!!

那么我们该如何读到这个文件呢??

对啦!!我们可以给user增加r权限!

这样我们就可以读取到了这个文件啦!!

3.修改权限的第二套方法

(1)权限 = 用户角色(具体的人)+ 文件权限

第一个字符:是否具有读权限        如果是,就是r,否则,就是-

第二个字符:是否具有写权限        如果是,就是w,否则,就是-

第三个字符:是否具有可执行权限        如果是,就是x,否则,就是-

我们可以看到file4.txt啥权限都没有

那么我们可以使用这个方法改变他的权限

第一个字符:是否具有读权限        如果是,就是r,否则,就是-

第二个字符:是否具有写权限        如果是,就是w,否则,就是-

第三个字符:是否具有可执行权限        如果是,就是x,否则,就是-

user:rwxgroup:rwxother:rwx
000000000
001001001
010010010
011011011
100100100
101101101
110110110
111111111
user 可读可写可执行(7)group可读可写可执行(7)other可读可写可执行(7)

我们使用chmod 001 file4.txt

代表file4.txt other用户可执行

chmod 777 user group other 可读可写可执行

4.文件类型

window 是如何区分文件类型的????后缀名

Linux不通过后罪名区分文件类型!【不是说Linux不用后缀】

通过什么区分???

ls -l 第一个属性列

Linux文件类型:

Linux文件类型:

-:普通文件,文本文件,可执行程序,库等都叫做普通文件

d:目录文件

b:块设备文件

c:字符设备文件

p:管道文件

l:链接文件

d:

b:

c:

p:

l

Linux系统不以文件后缀区分文件类型

并不代表gcc不需要 

Linux系统不等于gcc

Linux不区分文件类型

但是Linux上面的工具可能区分

3.权限问题

如果我们要进入一个目录,需要是你权限???进入一个目录,需要x权限

目录的r权限:用户能否查看指定目录内的文件信息

目录的w权限:决定用户是否能在指定的目录内新建,修改,删除文件

当我们对dir加上r权限我们还是不能够进入

当我们对dir加上w权限我们还是不能够进入

当我们对dir加上x权限我们还是能够进入

总结:我们如果要进入一个文件  需要x权限

         目录r权限,用户能否查看指定目录内的文件信息

         目录的w权限:决定用户能否在指定的目录内新建,修改,删除文件

4.Linux文件..默认权限

创建的普通文件,起始权限是:0666,去掉x的

但是我们上图中显示的是:0664

创建的目录文件,起始权限是:0777,包含x的

但是我们上图中显示的是:0775

为什么呢?????

666 -> 110 110 110

002-> 000 000 010 ~umask

           111 111 101

110 110 110 

111 111 101 &

110 110 100 ->664

777 -> 111 111 111

002 -> 000 000 010

            111 111 101

最终权限 = 起始权限&(-umask)

umask:Linux中的默认权限


http://www.ppmy.cn/devtools/4782.html

相关文章

Linux第91步_了解“platform总线,platform驱动和platform设备”,以及驱动框架和设备框架

plattorm是为了驱动的分离与分层而提出来的一种框架,其驱动的具体实现还是需要字符设备驱动、块设备驱动或网络设备驱动。 对于一个完整的驱动程序,必须提供“有设备树”和“无设备树”两种匹配方法。 1、总线 Linux系统内核使用bus_type结构体表示总线…

web、android和ios共同能够实现滑动及同步测试(实测)

web、android和ios共同能够实现滑动及同步测试(实测) 1、三者滑动效果 描述:在web页面拼好了之后,使用android和ios进行测试的时候,android轮播图能够实现触摸滑动,但是ios不可以,于是添加一下…

(五)C++自制植物大战僵尸游戏LoadingScene的实现讲解

植物大战僵尸游戏开发教程专栏地址http://t.csdnimg.cn/xjvbb 一、类介绍 游戏启动后就会立即切换到游戏加载场景中。只有游戏资源文件加载完成后,才能进入游戏。Loadingscene类继承Cocos2d-x中的Scene父类,表明Loadingscene是一个场景类。切换到Loadi…

opencv/cv.h: No such file or directory

错误信息显示 opencv/cv.h: No such file or directory 表明编译时未能找到 OpenCV 的头文件。这通常发生在 OpenCV 未被正确安装或者路径未被正确配置到编译环境中。以下是一些步骤来解决这个问题: 确保 OpenCV 已安装 首先,你需要确认 OpenCV 已经在你…

Redis-批处理

Redis-批处理 Redis 批处理是一种提高与Redis服务器交互效率的技术,它允许客户端一次性发送一组命令并在服务器端一次性执行,减少了网络往返时间和命令解析的开销。批处理通常用于执行一系列相关操作,如数据批量插入、更新或查询。以下是关于…

中颖51芯片学习8. ADC模数转换

中颖51芯片学习8. ADC模数转换 一、ADC工作原理简介1. 概念2. ADC实现方式3. 基准电压 二、中颖芯片ADC功能介绍1. 中颖芯片ADC特性2. ADC触发源(1)**软件触发**(2)**TIMER4定时器触发**(3)**外部中断2触发…

【MATLAB基础绘图第21棒】绘制比例弦图 (Chord Diagram)

MATLAB绘制比例弦图 Chord Diagram 1 简介1.1 弦图简介1.2 比例弦图简介 2 MATLAB绘制比例弦图2.1 数据准备2.2 基本绘制2.3 添加方向箭头2.4 添加绘图间隙2.5 添加刻度2.6 修改标签2.7 颜色设置2.8 弧块及弦属性设置2.8.1 弧块属性设置2.8.2 弦属性设置 2.9 字体设置 参考 1 简…

Cpp_SDay01

菩提本无树,明镜亦非台 文章目录 前言一、Cpp二、#include iostream总结 前言 此路之难如逆水行舟,不进则退 一、Cpp 一种静态编译编程语言,以其广泛应用于软件基础架构而闻名又以其难学而声名狼藉。 1979年由BJARNE STROUSTRUP在贝尔实验室…