Linux修炼之路之权限

目录

 引言

一:Linux中用户的分类

二:在Linux中的权限

1.权限的两种属性

1.人的属性

2.事物属性 -主要以文件属性为主

3.文件权限值的两种表示方式方法 

2.更改文件访问者(拥有者,所属组,其他人)权限属性 

3.更改文件的拥有者和所属组 

4.目录和文件的起始权限问题 

5.目录权限相关内容

接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧

 引言

在日常中我们也会经常提及权限这个问题,权限这个词简单来说就是去做一件事是否被允许,接下来将介绍Linux中关于权限的问题

一:Linux中用户的分类

1.root 超级用户 和  普通用户

2.root用户基本不受权限的约束,而普通用户是要受权限的约束的;root用户的命令行提示符是#,普通用户的则是$

3.相互之间的切换指令

4.对一条指令暂时的进行提权(以root的方式运行) ,如果当前是普通用户的情况下,我们可以使用sudo 要提权的指令  来操作,但对于用adduser的方式新建的用户,是没有办法执行sudo,系统是不信任的,后面可以将介绍可以将其添加到系统的信任白名单里面

二:在Linux中的权限

1.权限的两种属性

一是人的属性,即权限认证的是身份(角色) ;二是事物的属性

1.人的属性

在Linux中文件访问者(角色)的分类: 拥有者  所属组   其他人 

与具体的root用户和普通用户的联系是:拥有者可以是root用户或者普通用户,所属组和其他人也如此

2.事物属性 -主要以文件属性为主

1.文件的属性是分为:可读,可写,可执行

2.关于文件属性每个数据的介绍

3.文件权限值的两种表示方式方法 

2.更改文件访问者(拥有者,所属组,其他人)权限属性 

第一种方式:

chmod u+w  文件名      :给文件的拥有者添加可写属性

chmod  u+rw 文件名   给文件的拥有者添加可写可读属性

chmod  u+rwx 文件名   给文件的拥有者添加可写可读可修改属性

chmod  u-rw 文件名   给文件的拥有者去掉可写可读属性

chmod  g-rw 文件名   给文件的所属组去掉可写可读属性

chmod  o-rw 文件名   给文件的其他人去掉可写可读属性

chmod  u-rwx,g+rw,u-rw 文件名      ....

chmod  a-rw 文件名   给文件的所有人去掉可写可读属性  

....

第二种方式:使用8进制数值表示方式(每个8进制数看作对应文件访问者的权限属性)

chmod 777 文件名   :给文件的所有人添加可读可写可执行属性 

chmod 000   文件名  给文件的所有人去掉可读可写可执行属性

....

3.更改文件的拥有者和所属组 

暂时在root下修改

更改拥有者:         chown 用户名   文件名

更改所属组:          chgrp  用户名  文件名

同时更改拥有者和所属组 :    chown   用户名:用户名  文件名

4.目录和文件的起始权限问题 

在每次创建新的文件或目录时,对应的权限8进制数值是一样的

新创建的普通文件的初始权限为664 ,目录为775 

但系统默认给普通文件的初始权限是666,给目录文件的初始权限是777,那为啥最后再创建出来后会有差异的,这其中就有权限掩码的参与

权限掩码:

1.查看权限掩码 umask(开头0代表8进制数,每个8进制数字表示每个文件访问者的权限)

2.规定:凡是在umask中出现的权限,是不会在最终的文件权限中出现的

3.更改权限掩码: umask 0+三个8进制数

4.文件或目录最终权限的计算 

文件或目录最终权限=系统给的默认权限& (~umask)

如:普通文件的最终权限的计算664 

目录文件的775同理 

也正是因为权限掩码的存在,才有了文件和目录创建时的权限

5.目录权限相关内容

1.关于目录文件的可读和可写可执行属性具体指:

r:  是否允许我们查看指定目录下的文件内容 如关于cat指令,有读的权限时,cat指令是允许执行的,反之不能执行

w: 是否允许我们在当前目录下进行创建,更改,删除     相关指令有echo,mv,rm等

x:是否允许用户进入对应的目录       相关指令有cd

2.普通用户自己的家目录的权限是700,即只有自己(拥有者)可见,别人都不能见

这时如果要多人共享文件的话,就不能在一个人的家目录下创建共享文件

而是在root根目录下可以建议一个临时目录,也可以直接使用tmp目录

这里的建立共享目录以自己新建的为例

 

 但如果mjw用户在共享目录下建立的文件,如果lfp用户要直接删除的话,也是允许的

这就似乎不合理了,这样的话在共享目录下建立的文件任何人都能删除了,更重要的是为啥自己建立的文件为啥别人也能删除?接着往下 

3.对于一个文件能否被删除,不是由文件本身决定,而是由这个文件所处的目录决定

在temp目录下建立的文件由于temp目录的其他人权限是rwx都有的,因此允许任何一个人删除文件

4.粘滞位:粘滞位的产生主要来解决由于共享文件而造成的可以互删共享文件问题,但对于这个问题如果只是简单的去掉共享目录的w权限的话(上面就是chmod o-w temp),也可以避免其他人删除自己文件的问题,但此时我们也就无法再创建文件这些了,所以产生了粘滞位来解决

粘滞位:给共享目录设置,这时我们就可以在目录下进行各自文件的增删查改和读他人的共享文件,但只允许文件拥有者/root用户来删除文件,也就是只能在共享目录下可以创建文件,但不能删除不属于自己创建的文件

 chmod o+t  共享目录名

t是一种特殊的可执行权限

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

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

相关文章

commvault学习(7):恢复oracle

在实际生产环境中,oracle的恢复方式大部分是异机恢复。 环境: 备份机:windows server2008,ip:192.168.20.56 恢复目标机:windows server2008,ip:192.168.20.55 CS、MA&#xff1…

建立一物一码数字化营销体系,纳宝科技助力五丰黎红在调味品行业再创佳绩!

五丰黎红隶属于华润五丰集团,公司历史可溯源至1979年,前身是汉源花椒油厂,是一家拥有悠久历史的调味品品牌。一直以来,五丰黎红坚持调味品原料、研发、生产、加工一体化的全产业链经营模式,以“质量”为核心&#xff0…

[FlareOn1]Bob Doge

[FlareOn1]Bob Doge Hint:本题解出相应字符串后请用flag{}包裹,形如:flag{123456flare-on.com} 得到的 flag 请包上 flag{} 提交。 密码:malware 没什么思路,原exe文件运行又install了一个challenge1.exe文件 c#写的&#xff…

windows vscode设置扩展和缓存目录

vscode的扩展和缓存占了很大的空间,而且默认在C盘,很烦。。。 修改vscode快捷方式的目标处:"C:\Users\Nv9\AppData\Local\Programs\Microsoft VS Code\Code.exe" --extensions-dir "D:\Program Cache\VScode\extensions"…

基础模型的推理:综述

24年1月论文“A Survey of Reasoning with Foundation Models”,来自香港中文大学、华为、香港大学、上海AI实验室、香港科技大学、大连理工、北京大学、清华大学、合肥工大、中国人民大学、复旦大学和香港科技大学广州分校。 推理是解决复杂问题的关键能力&#x…

网上跳蚤市场|基于SSM+vue的网上跳蚤市场系统的设计与实现(源码+数据库+文档)

网上跳蚤市场系统 目录 基于SSM+vue的网上跳蚤市场系统的设计与实现 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2后台登录模块 5.2.1管理员功能 5.2.2会员功能 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八…

Linux字符设备驱动设计

Linux字符设备驱动设计 概述 驱动的定义与功能 计算机系统中存在着大量的设备, 操作系统要求能够控制和管理这些硬件, 而驱动就是帮助操作系统完成这个任务。 驱动相当于硬件的接口, 它直接操作、 控制着我们的硬件, 操作系统通…

python批量为图片做灰度处理

欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一.前言 二.代码 三.使用 四.总结

搞懂Docker(九)- 使用Docker Compose

获取示例程序 示例程序 或者 示例程序 获取示例程序程序结构如下├── getting-started-app/ │ ├── package.json │ ├── README.md │ ├── spec/ │ ├── src/ │ └── yarn.lock使用Docker Compose Docker Compose是一个帮助你定义和共享多容器应用程序的工具…

Linux-远程登录

远程登录Linux服务器的两款小工具: 1、Xshell (可以远程登录到Linux终端控制台) 2、 Xftp (可以与Linux服务器互相传递文件) 家庭/学校免费 - NetSarang Website 下载地址 1、傻瓜式安装Xshell6 2、在Linux主机上查看 Linux主机的…

【C++】深度解析:用 C++ 模拟实现 String 类,探索其底层实现细节

目录 了解string类 string的内存管理 VS下string的结构 ​g下string的结构 string的模拟实现 string的构造函数 浅拷贝 深拷贝 string的遍历 重载 [] 下标访问 迭代器访问 reserve resize 增删查改 push_back() append和 insert和erase find substr swap 流插入…

SpringBoot集成Seata分布式事务OpenFeign远程调用

Docker Desktop 安装Seata Server seata 本质上是一个服务,用docker安装更方便,配置默认:file docker run -d --name seata-server -p 8091:8091 -p 7091:7091 seataio/seata-server:2.0.0与SpringBoot集成 表结构 项目目录 dynamic和dyna…

智慧公厕管理系统的四层架构:感知层、传输层、平台层和应用层

智慧公厕管理系统是一种利用先进技术实现智能化管理和优化厕所体验的创新解决方案。该系统采用复杂的架构,涵盖了多个应用子系统,致力于提高公厕的卫生状况、资源利用效率、安全性以及用户体验。本文将以智慧公厕源头实力厂家广州中期科技有限公司&#…

汇编语言程序设计-2-访问寄存器和内存

2. 访问寄存器和内存 文章目录 2. 访问寄存器和内存2.0 导学2.1 寄存器及数据存储2.2 mov和add指令2.3 确定物理地址的方法2.4 内存的分段表示法2.5 Debug的使用2.6 【代码段】CS、IP与代码段2.7 【代码段】jmp指令2.8 【数据段】内存中字的存储2.9 【数据段】用DS和[address]实…

【自动驾驶技术栈学习】1-硬件《大话自动驾驶》| 综述要点总结 by.Akaxi

----------------------------------------------------------------------------------------------------------------- 致谢:感谢十一号线人老师的《大话自动驾驶》书籍,收获颇丰 链接:大话自动驾驶 (豆瓣) (douban.com) -------------…

618购物狂欢不知道怎么买?请收下这份好物清单,直接闭眼入!

在繁忙的618购物狂欢节来临之际,面对琳琅满目的商品,你是否感到无从下手?别担心,我们精心整理了一份好物清单,汇聚了各类热销与口碑兼具的精品。无论你是追求品质生活的消费者,还是寻找实惠好物的网购达人&…

实时网络监控 - 一目了然网络状况

网络问题排查一直是IT管理员头痛的问题。随着网络规模的不断扩大和业务复杂度的提升,如何快速定位和解决网络故障变得尤为关键。本文详细介绍了一款名为 AnaTraf 的网络流量分析工具,它能提供全流量回溯分析、实时网络监控、性能分析等功能,助力企业快速诊断和解决各…

AI绘画Stable Diffusion换脸插件ReActor 不香了,新一代换脸神器 InstantID!

前 言 之前我介绍了 SD 中的一款换脸插件 ReActor,虽然好使,但是安装还是有些许麻烦的。 今天给小伙伴们介绍一款新型的换脸插件:InstantID,主要是使用 ControlNet 和 IP-Adapter 的组合来控制扩散过程中的面部特征。 一句话&a…

Hive的join操作

假设有三张表,结构和数据如下:-- 创建表 test_a,test_b,test_c CREATE TABLE test_a( id int, name string ) ROW FORMAT DELIMITED FIELDS TERMINATED BY \t;--分别导入数据到三个表中 --test_a 1 a1 2 a2 4 a4 --test_b 1 b1 3 b3 4 b4 --…

【Vue探索之旅】初识Vue

文章目录 前言 渐进式框架​ 入门案例 完结撒花 前言 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手&#x…