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是一种特殊的可执行权限

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

电子作业指导书系统如何提升医疗设备工厂的生产效率

在医疗设备工厂中,电子作业指导书(ESOP)正逐渐成为提升生产效率的关键因素。 一、电子作业指导书系统提供了即时可得的准确信息。 电子作业指导书系统与传统的纸质作业指导书相比,员工可以在工作现场通过电子设备随时查阅最新、最…

基于PSO优化的PV光伏发电系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于PSO优化的PV光伏发电系统simulink建模与仿真。其中PSO采用matlab编程实现,通过simulink的函数嵌入模块,将matlab调用进simulink中。 2.系统仿真结…

【Linux系统化学习】守护进程 | 序列化和反序列化

目录 前言 守护进程 会话 进程组 setsid系统调用 守护进程系统调用 再谈协议 序列化和反序列化 Json 前言 上两篇文章我们所编写的服务器,并算不上真正意义上的服务器一般的服务器都是要随时能够访问的,就像我们在任何时间段都可以打开抖音获取…

[C++核心编程-09]----C++类和对象之继承

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

【MQTT】paho.mqtt.cpp 库的 介绍、下载、交叉编译、MQTT客户端例子源码

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰:2024-05-13 1…

实习大学生如何在Purple Pi OH鸿蒙开发板下调试Android串口?

本文适用于Purple Pi OH在Android固件后串口的开发与使用。触觉智能的Purple Pi OH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙开发主板。 该主板主要针对学生党,极客,工程师,极大降低了开源鸿蒙开发者的入门门槛&#xff0c…

Ubuntu系统搭建Tipask开源问答系统并发布公网分享好友远程访问

文章目录 1. 前言2.Tipask网站搭建2.1 Tipask网站下载和安装2.2 Tipask网页测试2.3 cpolar的安装和注册 3. 本地网页发布3.1 Cpolar临时数据隧道3.2 Cpolar稳定隧道(云端设置)3.3 Cpolar稳定隧道(本地设置) 4. 公网访问测试5. 结语…

神经网络复习--数学相关基础知识

文章目录 矩阵范数卷积激活函数信息熵 矩阵 标量:一个标量就是一个单独的数向量:一个向量是一列数。这些数是有序排列的。通过次序中的索引,我们可以确定每个单独的数矩阵:矩阵是一个二维数组,其中的每个元素被两个索…

基于网络的无人海洋船舶控制

书籍:Network-Based Control of Unmanned Marine Vehicles 作者:Yu-Long Wang,Qing-Long Han,Chen Peng,Lang Ma 出版:Springer 书籍下载-《基于网络的无人海洋船舶控制》控制系统中的通信网络可能引起延…

IDC 权威认可!Aloudata 入选金融领域中数据管理分析服务最佳实践案例

近日,国际知名数据咨询机构 IDC 重磅发布了《IDC PeerScape:金融领域中数据管理分析服务最佳实践案例》报告,Aloudata 与招商银行联合打造的 DDH 数据研发运维一体化平台成功入选,Aloudata 的技术、产品实力,以及在金融…

英语学习笔记12——名词所有格的运用

Whose is this … ? This is my/your/his/her … 这……是谁的?这是我的 / 你的 / 他的 / 她的…… Whose is that … ? That is my/your/his/her … 那……是谁的?那是我的 / 你的 / 他的 / 她的…… 词汇 Vocabulary father n. 爸爸 口语&#xf…

【Java】引用

变量的实质是一小块内存单元,这一小块内存里存储着变量的值 而当变量指向一个对象时,这个变量就被称为引用变量 比如 A anew A(); a 就是引用变量,它指向了一个A对象,也可以说它引用了一个A对象 我们通过操纵这个a来操作A对象。…

【RabbitMQ】消息队列 - RabbitMQ的使用记录

目录 一、什么是消息队列 二、什么是RabbitMQ 三、安装RabbitMQ 3.1 安装Erlang环境 3.2 安装RabbitMQ 3.3 打开服务管理界面 3.4 常用命令 四、Python示例代码 4.1 发送数据 4.2 接收数据 一、什么是消息队列 消息队列(Message Queue)是一种用于在应用程序之间传递消…

Docker 部署 Prometheus 实现一个极简的 QPS 监控

背景 : Prometheus 是近年来最流行的开源监控框架, 其功能强大且易于使用, 拥有各种主流后端语言(Java/Go/Python/Node.js等)与各种场景(如web handler/ k8s/Nginx/MySQL等)的客户端, 并自带图形化显示页面。分享一个快速入门Prometheus 的教程, 实现一个极简的, 后端开发需要特…

ICRA 2024 成果介绍:基于 RRT* 的连续体机器人高效轨迹规划方法

近来,连续体机器人研究受到越来越多的关注。其灵活度高,可以调整形状适应动态环境,特别适合于微创手术、工业⽣产以及危险环境探索等应用。 连续体机器人拥有无限自由度(DoF),为执行空间探索等任务提供了灵…

有了这玩意,分分钟开发公众号功能!

大家好,我是程序员鱼皮。 不论在企业、毕设还是个人练手项目中,很多同学或多或少都会涉及微信相关生态的开发,例如微信支付、开放平台、公众号等等。 一般情况下,我们需要到官网查阅这些模块对应的 API 接口,自己编写…

数据结构(Java实现):顺序表

目录 1. 线性表2.顺序表2.1自己实现一个List接口2.2 IList接口的实现2.3 测试代码 1. 线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、…

下载npm I就包错解决方案

npm i xxxx -S --legacy-peer-deps 如果包错就执行以上命令

【CSP CCF记录】202209-1 如此编码

题目 过程 C中"/"的使用 当a和被b均为int, long, char这样的整数类型&#xff0c;此时除法运算的结果为所得商的整数部分&#xff0c;例如&#xff1a;180/100&#xff0c;结果为1&#xff1b; int a 180;int b a / 100;cout << b << endl;#结果为1当…

用Arm CCA解锁数据的力量

安全之安全(security)博客目录导读 目录 CCA将如何改变Arm架构呢? 在实践中部署CCA 释放数据和人工智能的全部力量和潜力 早期计算中最大的挑战之一是管理计算资源&#xff0c;以最大化计算效率同时提供给不同程序或用户分配资源的分离。这导致了我们今天大多数使用的时间…