Linux修炼之路之权限

news2024/11/26 10:24:29

目录

 引言

一: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.coloradmin.cn/o/1671506.html

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

相关文章

vue3专栏项目 -- 四、前后端结合(下)

一、async 和 await 1、使用async 和 await 改造异步请求 在接触后端API以后就遇到了越来越多的异步请求,现在我们就使用async 和 await 改造异步请求。 async function是把返回内容包裹成个Promise返回Promise await 它在async function里面才起作用&#xff0…

【全开源】JAVA上门家政服务系统源码微信小程序+微信公众号+APP+H5

功能介绍 用户端:精准分类、支持家政、维修、万能服务、一口价、报价、线上、各类家政服务、优惠专区、师傅入驻、商家入驻、我的需求、补费明细、我的投诉 师傅端:接单池、消息通知、接单管理、今日订单、师傅入驻、我的钱包、实名认证 商家端&#…

【排序算法】之希尔排序

一、算法介绍 希尔排序(Shell Sort)是插入排序的一种,它是针对直接插入排序算法的改进。希尔排序又称缩小增量排序,因 DL.Shell 于 1959 年提出而得名。它通过比较相距一定间隔的元素来进行,各趟比较所用的距离随着算法的进行而减小&#xf…

系统设计 —— 随用户扩展

单服务器设置: 在单服务器设置中,所有内容都运行在一台服务器上。这包括网页应用程序、数据库、缓存等。 1*HQXZgCc5Vh8KooJHwKfzjw.png 图1.1 请求流程 1.最终用户通过域名(myurl.com)访问网站。请求发送到 DNS,将域名…

字符串函数(一):strcpy(拷贝),strcat(追加),strcmp(比较),及strncpy,strncat,strncmp

字符串函数 一.strcpy(字符串拷贝)1.函数使用2.模拟实现 二.strcat(字符串追加)1.函数使用2.模拟实现 三.strcmp(字符串比较)1.函数使用2.模拟实现 四.strncpy1.函数使用2.模拟实现 五.strncat1.函数使用2.…

[Kubernetes] sealos 部署 K8s v1.25.0 集群

文章目录 1.sealos 介绍2.操作系统基础配置3.安装部署 K8s4.验证 K8s 集群5.部署测试资源 1.sealos 介绍 Sealos 是一个基于 Kubernetes 内核的云操作系统发行版。它采用云原生方式,摒弃传统的云计算架构,转向以 Kubernetes 为云内核的新架构。这使得企…

Python从0到POC编写--函数

数学函数: 1. len len() 函数返回对象(字符、列表、元组等)长度或项目个数, 例如: str "python" len(str)2. range range() 函数返回的是一个可迭代对象(类型是对象),…

安卓短视频一键搬运软件_V1.5.2 高级版

短视频一键搬运app是一款非常实用的视频处理软件,拥有各种各样的视频处理功能,可以帮助用户进行视频的多项处理,首先用户可以在这里为视频去除水印,打开视频文件过后,再把视频里面的水印内容框选出来,这样就…

从“金事通”带给我意想不到的来说--“数据是架构的中心”

背景 上周一个保险的销售人员来找我完成一定的售后流程。其中有一项是请我下载一个叫 金事通的 APP。说实在的我根本没听过。她说这是政治任务。我想不是有你们保险公司的APP了嘛。为什么还要我安装。没办法先安装吧。 经历了注册、人脸识别的步骤后。可以登录了。注册短信发…

Rx(Reactive Extensions)的由来

既然我们已经介绍了响应式编程,现在是时候了解我们的明星了:响应式扩展,通常简称为Rx。微软开发了Reactive扩展库,使其易于处理事件流和数据流。在某种程度上,时变值本身就是一个事件流;每个值更改都是一种类型的事件它会更新依赖…

交通地理信息系统实习教程(二)

这篇文章服务于GIS背景用户以及有志于GIS的朋友 操作源数据位置:【免费】交通地理信息系统实习二源数据资源-CSDN文库 软件安装包位置:【免费】TransCad-交通地理信息系统软件资源-CSDN文库 一、最短路径分析 1.1软件启动说明 这里需要给出一个必要的…

快来参加【顶尖赛事】LIC·2024 语言与智能技术竞赛

语言与智能技术竞赛(LIC)是由中国中文信息学会(CIPS)和中国计算机学会(CCF)联合主办,百度公司、中国中文信息学会评测工作委员会和中国计算机学会自然语言处理专委会承办的中文NLP顶级赛事&…

qt移植到imx6ull运行(qt部署到imx6ull)

这个事情对于小白来说确实不是很友好,会经常出现错误,我弄了两天终于弄好了 我主要参考了https://blog.csdn.net/m0_61738650/article/details/131269561 https://blog.csdn.net/m0_61738650/article/details/131171914这两个教程 我现在来简述一下流程…

AI+新能源充电桩数据集

需要的同学私信联系,推荐关注上面图片右下角的订阅号平台 自取下载。 随着我国新能源汽车市场的蓬勃发展,充电桩的需求量日益增加,充电桩的智能化程度不仅影响充电站运营商的经营效益,也大大影响着用户的充电体验。AI技术可以涵盖…

深入浅出:ConcurrentLinkedQueue源码分析与实战

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一…

C++青少年简明教程:C++中的常量、变量、表达式和语句

C青少年简明教程:C中的常量、变量、表达式和语句 在C编程中,常量、变量、表达式和语句是基本的编程概念。 常量(Constants):在程序中具有固定值的数据称为常量。常量可以是字面值,如整数、浮点数、字符或…

西门子博途WINCC动画之旋转运动

概述 本例将介绍在西门子 TIA Portal HMI 中旋转运动动画的一种实现方法。本例以风机、搅拌器和传送带为例,按下启动按钮开始转动,按下停止按钮停止转动。 第1步: 添加 PLC 设备。​博途TIA/WINCC社区VX群 ​博途TIA/WINCC社区VX群 选择西…

基于SpringBoot的酒店(预约)客房管理系统的设计与实现+毕业论文

系统介绍 酒店客房管理系统为酒店管理者和用户、清洁人员提供一个在线管理酒店客房的系统。在网站的设计中,一共分为了两个模块设计,一个是前台模块,一个是后台模块,前台主要用于提供查看客房信息,酒店资讯&#xff0…

iOS MRC那句话

混编时使用MRC文件需要使用这句话 -fno-objc-arc在下图中显示的位置添加

5月13号作业

使用消息队列实现的2个终端之间的互相聊天 并使用信号控制消息队列的读取方式: 当键盘按ctrlc的时候,切换消息读取方式,一般情况为读取指定编号的消息,按ctrlc之后,指定的编号不读取,读取其他所有编号的消息…