Linux-2 Linux的权限

目录

1.什么是权限?

2.权限的本质

3.Linux中的用户

普通用户与root用户相互转换 

普通用户不变root,以root身份执行一个命令

LInux中的角色 

4.Linux文件的权限

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

修改权限 

6.对比权限有无表现

对于普通用户,自身也要受到权限的限制

root用户则不受权限约束 

7.修改权限的第二条做法

8.文件类型 

umask:Linux中的权限掩码


1.什么是权限?

就是通过一定条件,拦住一部分人,给另一部分人权限,来访问某种资源。

有无,或者能与不能的问题。

2.权限的本质

权限与人有关

权限和事物的属性有关

权限 = 人 + 事物的属性

3.Linux中的用户

root:超级管理员        不受权限约束

其他:普通用户 

普通用户与root用户相互转换 

普通用户变root:su

root变普通用户:su 用户名

普通用户不变root,以root身份执行一个命令

指令提权

LInux中的角色 

Linux的角色有:拥有者,所属组,other

第一个lc是文件的拥有者

第二个lc是文件的所属组

4.Linux文件的权限

 文件属性的权限一般为三种:

r,读

w,写

x,可执行权限

 

-rw-rw-r--:指的是文件的权限

第一个‘-’是表示是文件

剩下的33一组,分别对应拥有者,所属组,other

拥有者权限

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

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

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

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

一个文件的权限,谁能修改?

a.文件拥有者

b.root

修改权限 

语法:chomd u+[-]rwx,g+[-]rwx,x+[-]rwx

案例:

拥有者去掉读权限

拥有者获得读写权限

所属组去掉写权限

所属组获得写权限

other去掉读权限

拥有者去掉写权限,所属组去掉写权限

拥有者获得写权限,所属组获得写权限,other获得读权限

三个角色都拥有读权限

6.对比权限有无表现

对于普通用户,自身也要受到权限的限制

root用户则不受权限约束 

权限存在的意义:

 保证普通用户的文件一般安全性

7.修改权限的第二条做法

更改拥有者

chown 用户名 filename

更改所属组

chgrp 用户名 filename

更改文件拥有者

 root更改所属组

 普通用户更改所属组

第二种更改权限的方法

chmod 八进制 filename

拥有者:110

所属组:110

other:100

三个起来是8都是八进制数:664

8.文件类型 

Linux不通过后缀名区分文件类型(不是说Linux不用后缀)

通过什么区分?

ls-l第一个属性列

Linux文件类型 
-:普通文件,文本文件,可执行程序,库等都叫做普通文件
d:目录文件
b:块设备文件


e:字符设备文件     ->printf("%d",123) --- 显示器本质就是字符设备


p:管道文件


I:链接文件

 

Linux系统不以文件后缀作为区分文件的类型,[不是说Linux不用后缀],但是Linux上面的工具可能区分!

并不代表gcc不需要 !!
Linux系统 != gcc

Linux不区分文件类型

我们在Linux对于文件后缀的态度:
可以使用!

如何理解x ??
可执行权限vs可执行

能执行 =具有可执行权限+你就是一个可执行文件

如果我们要进入一个目录,需要什么权限 ???

进入一个目录,需要x权限

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

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

Linux创建文件的时候,为什么好像有默认权限?为什么是我们看到的样子? 

创建的普通文件,起始权限是:0666,去掉x的
创建的目录文件,起始权限是:0777,包含x的

umask:Linux中的权限掩码

默认umask的掩码

创建文件的时候,要从起始权限中,过滤掉(不是简单的减法)在umask中出现的权限

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

普通文件

666 -> 110 110 110
002 -> 000 000 010 ~umask
~umask:111 111 101

110 110 110
111 111 101 &
110 110 100 -> 664

目录文件:

777 ->111 111 111
002 -> 000 000 010
~umask:111 111 101

111 111 111
111 111 101

111 111 101
7 7 5

为什么我们普通人竟然能删掉别人的文件(包括root)?合理吗?

删除一个文件和目标文件有关系么 ?? 没关系 !!!!

和谁有关系 ??

和我所在的目录有关系 !!!

多个Linux用户,如果想实现多个用户文件级别的信息共享,该怎么办 ???

不能再任何一个用户的家目录里面

我们只能在系统的非用户目录下创建!

当一个目录被设置为“粘滞位”(用chmod+t),则该目录下的文件只能由

一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/571300.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1+x中级题目练习复盘(20220625 1+X 中级理论考试)

Override 用于标注重写方法 函数式接口是指有且只有一个抽象方法的接口;

DP背包模型

目录 采药(01背包)代码实现 装箱问题(01背包)代码实现 *宠物小精灵之收服(二维费用01背包)题目分析代码实现 数字组合(01背包)代码实现 买书(完全背包)代码实…

Chrome 插件 tabs API 解析

Chrome.tabs API 解析 使用 chrome.tabs API 与浏览器的标签页系统进行交互,可以使用此 API 在浏览器中创建、修改和重新排列标签页 Tabs API 不仅提供操作和管理标签页的功能,还可以检测标签页的语言、截取屏幕截图,以及与标签页的内容脚本…

linux之zabbix自定义监控

zabbix基本配置见:写文章-CSDN创作中心https://mp.csdn.net/mp_blog/creation/editor/136783672 自定义监控规则 命令为who | wc -l 显示为2,主机一个,mobaxterm一个,思路是开启3个终端,让主机的zabbix服务自动检测1…

报名PMP考试需要满足哪些条件?

报名条件如下: 项目经验这一点,PMP报考人员是需要有项目管理经验,而所说的具有多少小时的项目管理经验,指的是项目相关经验,比如参与项目研发、测试、交付、运维、技术支持、售前等,这个项目经验也是一个国…

【数据分享】1929-2023年全球站点的逐日平均海平面压力(Shp\Excel\免费获取)

气象数据是在各项研究中都经常使用的数据,气象指标包括气温、风速、降水、能见度等指标,说到气象数据,最详细的气象数据是具体到气象监测站点的数据! 有关气象指标的监测站点数据,之前我们分享过1929-2023年全球气象站…

嵌入式开发——基础元器件

目录 1. 电阻 2. 电容 3. 电感 4. 二极管 5. 三极管 6. MOS管 7. 晶振 8. 磁珠 9. LDO 10. 电源 11. 接地 12. 线路 13. 电压表 14. 电流表 1. 电阻 根据欧姆定理,UI*R,通过某段导体的电流跟这段导体两端的电压成正比,跟这段导…

P6学习:解析P6 WBS-工作分解结构的原则

前言 WBS,及Work Breakdown Structure,中文工作分解结构,是总结工作阶段的项目的层次结构分解。 WBS 就像项目的大纲——它将项目分解为特定的可交付成果或阶段。 然后将活动添加到这些层中以创建项目计划的时间表。 WBS 使用流程会有所不…

白话模电:4.耦合、差分、无源滤波、反馈(考研面试常问问题)

一、介绍一下三极管多级放大电路的三种耦合方式及其特点?耦合的目的是什么? 多级放大电路中各放大级之间的连接方式称为耦合方式。常见的耦合方式有三种:阻容耦合(RC耦合)、直接耦合和变压器耦合。 耦合的目的是将信号…

Jenkins磁盘空间批量清理脚本

一、简介 Jenkins如果没有设置保留构建历史数,磁盘会随着使用次数增加而越来越满,于是需要批量清理一下。 二、清理脚本 找到Script Console 输入脚本,并点击执行,需要注意期望删除的构建历史编号(可以查看下面的效果…

后端基础篇- 社区 IDEA 手动 Maven 创建 SpringBoot 项目、Maven 安装与配置环境变量、IDEA 集成 Maven

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 Maven 安装与配置环境变量 1.1 下载并解压安装包 1.2 配置本地仓库 1.3 配置阿里云私服 1.4 配置环境变量 2.0 IDEA 集成 Maven 2.1 首先创建一个新项目 2.2 开始…

python和Vue开发的RBAC用户角色权限管理系统

后端框架:python的FastAPI作为后端服务和python-jose作为JWT认证 前端框架:Vue3构建页面和Vue Router作为路由管理,Pinia作为数据存储,Vite作为打包工具 可以实现菜单控制和路由控制,页面里面有按钮权限控制&#xf…