【Linux】- 权限(2)
接上一篇文章,继续介绍linux权限的相关知识。https://blog.csdn.net/hffh123/article/details/143432940?spm=1001.2014.3001.5501j
目录
一、chown:修改文件的拥有者
二、chgrp:修改文件所属组
三、关于other的介绍
四、文件类型
1、分类
2、linux系统的文件类型不靠后缀识别
(3)、windows有文件类型,是通过后缀识别
五、file指令:查看文件更详细内容
六、常见的权限的三个问题
(一)、对一个目录而言,如果要进入一个目录,需要什么权限?
(二)、权限掩码umask
1、问题引入
2、问题解答
(三)、粘滞位
(1)、引入
(2)、介绍
一、chown:修改文件的拥有者
1、语法:chown [参数] 新拥有者名 文件名
2、注意:
(1)、root用户可以直接修改
(2)、普通用户需要加sudo提升权限
3、使用:
二、chgrp:修改文件所属组
1、语法:chgrp [参数] 新所属组名 文件名
2、注意:
(1)、root用户可以直接修改
(2)、普通用户需要加sudo提升权限
3.使用:
三、关于other的介绍
other没有修改指令,因为在修改所属组和拥有者的同时,other随时都在变化
四、文件类型
1、分类
在上一篇文章,还有一个文件属性没有介绍,即第一列的第一个字符的含义
该属性是表示文件的类型,分类如下:
选项 类型 特点 - 表示该文件为普通文件、文本、源代码、图片视频、库、可执行文件等等 d 目录文件 b block:块设备文件(如磁盘) 可随机访问 c char:字符设备文件(如键盘、显示器) 不可随机访问 l 链接文件(也叫link文件):
类似于给一个路径取别名,这样就可以直接在当前目录执行一些深路径文件。
p
s
p为管道文件,与管道 ' | ' 是兄弟关系
s为socket文件
2、linux系统的文件类型不靠后缀识别
注意:根据上面的内容,我们知道linux系统文件类型不靠后缀识别,但不代表linux不用后缀,一些gcc或g++等等工具需要识别。
依然推荐加上后缀:
(1)、工具需要
(2)、人需要
(3)、windows有文件类型,是通过后缀识别
后缀表示该文件属于哪个类别,可以被用来干什么操作。
五、file指令:查看文件更详细内容
六、常见的权限的三个问题
(一)、对一个目录而言,如果要进入一个目录,需要什么权限?
此时能否进入目录,我们要看目录文件的权限:
d开头代表dir1是一个目录,然后看后面针对拥有者、所属组、其他所具备的权限。
规则如下:
1、x决定用户是否可以进入目录。
2、r决定是否可以进行对目录里文件属性信息进行查看(例如进行ls -l指令)
3、w决定是否可以在目录下进行新建和删除文件
(二)、权限掩码umask
1、问题引入
首先我们思考一个问题:
为什么刚开始创建文件的权限默认为664,创建目录后权限默认为775?
这就是权限掩码的作用
2、问题解答
上述问题就是权限掩码的作用所产生的现象。
(1)、首先我们要知道系统起始创建文件(夹)后的起始权限:普通文件为666,目录为777.
(2)、然后产生权限掩码(由四位八进制数字组成):定制一个文件被创建时候的默认权限。
(3)、规则:
将起始权限和权限掩码的后三位八进制数字转换成二进制序列,然后从起始权限中去掉在umask中出现的权限(即值为1的权限)。
(4)、umask指令:可查看系统的权限掩码。
(5)、举例使用:
如图可知该系统的权限掩码为0002,取后三位数字转化为二进制数字为000 000 010,而文件的起始权限为666,转化为二进制序列为:110 110 110,所以根据规则得到默认权限为110 110 100,转化为八进制为664.
具体运算公式为:起始权限&(~umask)= 最终权限(默认权限)
(三)、粘滞位
(1)、引入
根据上面内容我们知道,删除一个文件的权限取决于该文件所处的目录是否具有w权限。而朋友用户默认是无法访问其他用户的家目录的,这是系统为了实现让多个之间可以进行数据共享,就创建了tmp文件夹。
此时我们不同用户可以在此文件夹里面创建自己文件夹,给别的用户分享自己的数据。我们可以设置自己文件的读写权限,但是我们无法设置文件的删除权限,因为由上知:删除一个文件的权限取决于该文件所处的目录是否具有w权限,权限在目录的身份上,不在文件上。意思是别的用户是可以随意删除我在tmp目录里面创建的文件的。
系统为了防止这种情况就引入了粘滞位
(2)、介绍
(1)、所谓的粘滞位即给other用户新增了一个权限:t
如上图:
(2)、介绍:
给共享目录tmp中的other设置一个新权限位t,具有x的意义,同时对该目录权限限定了一个新规则:该目录里面的文件只有root或者文件的拥有者有权利进行删除,其他人一概不许。
相关文章:

【Linux】- 权限(2)
接上一篇文章,继续介绍linux权限的相关知识。https://blog.csdn.net/hffh123/article/details/143432940?spm1001.2014.3001.5501j 目录 一、chown:修改文件的拥有者 二、chgrp:修改文件所属组 三、关于other的介绍 四、文件类型 1、分类…...

如何设置内网IP的端口映射到公网
在现代网络环境中,端口映射(Port Mapping)是一项非常实用的技术,它允许用户将内网设备的服务端口映射到公网,使外网用户可以访问内网中的服务。这项技术在远程办公、设备远程控制、游戏服务器、家庭监控等场景中得到了…...

Matplotlib | 条形图中的每个条形(patch)设置标签数据的方法
方法一 不使用子图对象如何给形图中的每个条形设置数据 plt.figure(figsize(8, 4)) sns.countplot(xWorkout_Frequency (days/week), datadf)plt.title(会员每周锻炼频率分布) plt.xlabel(锻炼频率 (每周次数)) plt.ylabel(人数)# 获取当前活动的轴对象 ax plt.gca()# 循环遍…...
机器学习3_支持向量机_线性不可分——MOOC
线性不可分的情况 如果训练样本是线性不可分的,那么上一节问题的是无解的,即不存在 和 满足上面所有N个限制条件。 对于线性不可分的情况,需要适当放松限制条件,使得问题有解。 放松限制条件的基本思路: 对每个训…...

bash: git: command not found
在windows上重新安装Git之后,遇到cmd可以使用git命令,但是git bash中使用的git命令的时候,会提示: $ git bash: git: command not found 解决办法 找到用户目录下的.bash_profile和.bashrc文件,编辑打开,找…...

大模型LLama3!!!Ollama下载、部署和应用(保姆级详细教程)
首先呢,大家在网站先下载ollama软件 这就和anaconda和python是一样的 废话不多说 直接上链接:Download Ollama on Windows 三个系统都支持 注意: 这里的Models,就是在上面,大家点开之后,里面有很多模型…...

ReactPress系列—NestJS 服务端开发流程简介
ReactPress Github项目地址:https://github.com/fecommunity/reactpress 欢迎提出宝贵的建议,感谢Star。 NestJS 服务端开发流程简介 NestJS 是一个用于构建高效、可靠和可扩展的服务器端应用程序的框架。它使用 TypeScript(但也支持纯 Java…...

Maven 下载配置 详解 我的学习笔记
Maven 下载配置 详解 我的学习笔记 一、Maven 简介二、maven安装配置三、maven基本使用四、idea配置mavenidea配置maven环境maven坐标idea创建maven项目配置Maven-Helper插件 五、依赖管理 一、Maven 简介 Apache Maven 是一个项目管理和构建工具,它基于项目对象模型…...

【学术精选】SCI期刊《Electronics》特刊“New Challenges in Remote Sensing Image Processing“
英文名称:New Challenges in Remote Sensing Image Processing 中文名称:"遥感图像处理的新挑战"特刊 期刊介绍 “New Challenges in Remote Sensing Image Processing”特刊隶属于《Electronics》期刊,聚焦遥感图像处理领域快速…...

卷积神经网络——pytorch与paddle实现卷积神经网络
卷积神经网络——pytorch与paddle实现卷积神经网络 本文将深入探讨卷积神经网络的理论基础,并通过PyTorch和PaddlePaddle两个深度学习框架来展示如何实现卷积神经网络模型。我们将首先介绍卷积神经网络、图像处理的基本概念,这些理论基础是理解和实现卷…...

云平台虚拟机运维笔记整理,使用libvirt创建和管理虚拟机,以及开启虚拟机嵌套,虚拟磁盘扩容,物理磁盘扩容等等
云平台虚拟机运维笔记整理,使用libvirt创建和管理虚拟机,以及开启虚拟机嵌套,虚拟磁盘扩容,物理磁盘扩容等等。 掌握和使用qemu和libvirt,分别使用它们创建一个cirros虚拟机,并配置好网络。 宿主机node0的系统为ubuntu16,IP为192.168.56.200。 qemu和libvirt简介 QEMU…...

最佳实践:如何实现函数参数之间的TS类型相依赖和自动推断
引入 最近在开发一款极致优雅的前端状态管理库AutoStore时碰到这样一个问题。 拟实现Field组件,该组件相关类型简化代码如下: type Field (props:{validate,render:(props:{value,isValid}) })该组件,具有validate和render两个属性: 其中…...

Linux基础指令1
好久没写博客了,这次我将重新做人,每星期都更,做不到的话直接倒立洗头。最近在学Linux,感觉很厉害的样子,先浅学一下再弄数据结构去。 Linux的基本操作是通过指令来执行的,所以我们先来学习下指令。 1.简…...

软件设计师:排序算法总结
一、直接插入 排序方式:从第一个数开始,拿两个数比较,把后面一位跟前面的数比较,把较小的数放在前面一位 二、希尔 排序方式:按“增量序列(步长)”分组比较,组内元素比较交换 假设…...

「Mac畅玩鸿蒙与硬件25」UI互动应用篇2 - 计时器应用实现
本篇将带领你实现一个实用的计时器应用,用户可以启动、暂停或重置计时器。该项目将涉及时间控制、状态管理以及按钮交互,是掌握鸿蒙应用开发的重要步骤。 关键词 UI互动应用时间控制状态管理用户交互 一、功能说明 在这个计时器应用中,用户…...

计算机专业开题报告写法,该怎么写好?
不会写开题报告,或者想要一些论文模版的,欢迎评论,会第一时间给大家。 题报告是计算机专业大学毕业生在开展毕业设计或论文研究前,对研究课题进行详细介绍和计划的重要环节。作为开题者对科研课题的一种文字说明,开题…...

Vue(JavaScript)读取csv表格并求某一列之和(大浮点数处理: decimal.js)
文章目录 想要读这个表格,并且求第二列所有价格的和方法一:通过添加文件输入元素上传csv完整(正确)代码之前的错误部分因为价格是小数,所以下面的代码出错。如果把parseFloat改成parseInt,那么求和没有意义…...

Pyraformer复现心得
Pyraformer复现心得 引用 Liu, Shizhan, et al. “Pyraformer: Low-complexity pyramidal attention for long-range time series modeling and forecasting.” International conference on learning representations. 2021. 代码部分 def long_forecast(self, x_enc, x_m…...

成绩排序c++
说明 给出了班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。 输入格式 第一行为nn(0<n<200<n<20),表示班里的学生数目; 接下来的nn行,每行为每个学生的名字和他的…...

人脸检测之MTCNN算法网络结构
MTCNN(Multi-task Cascaded Convolutional Networks)是一种用于人脸检测和关键点检测的深度学习模型,特别适合在复杂背景下识别出多尺度的人脸。它通过多任务学习来实现人脸检测和人脸关键点定位(如眼睛、鼻子、嘴巴的位置&#x…...

蓝桥杯顺子日期(填空题)
题目:小明特别喜欢顺子。顺子指的就是连续的三个数字:123、456 等。顺子日期指的就是在日期的 yyyymmdd 表示法中,存在任意连续的三位数是一个顺子的日期。例如 20220123 就是一个顺子日期,因为它出现了一个顺子:123&a…...

Java云HIS医院管理系统源码 病案管理、医保业务、门诊、住院、电子病历编辑
云HIS系统优势 (1)客户/用户角度 无需安装,登录即用 多终端同步,轻松应对工作环境转换 系统使用简单、易上手,信息展示主次分明、重点突出 极致降低用户操作负担:关联功能集中、减少跳转,键盘快…...

【C++的vector、list、stack、queue用法简单介绍】
【知识预告】 vector的介绍及使用list的介绍及使用list与vector的对比stack的介绍和使用queue的介绍和使用priority_queue的介绍和使用 1 vector的介绍及使用 1.1 vector的介绍 vector是表示可变大小数组的序列容器和数组类似,vector也采用连续存储空间来存储元…...

git中使用tag(标签)的方法及重要性
在Git中打标签(tag)通常用于标记发布版本或其他重要提交。 Git中打标签的步骤: 列出当前所有的标签 git tag创建一个指向特定提交的标签 git tag <tagname> <commit-hash>创建一个带注释的标签,通常用于发布版本 git…...

【专题】2024年文旅微短剧专题研究报告汇总PDF洞察(附原数据表)
原文链接: https://tecdat.cn/?p38187 当今时代,各类文化与消费领域呈现出蓬勃发展且不断变革的态势。 微短剧作为新兴内容形式,凭借网络发展与用户需求,从低成本都市题材为主逐步走向多元化,其内容供给类型正历经深…...

celery加速爬虫 使用flower 可视化地查看celery的实时监控情况
重点: celery ==5.4.0 python 3.11 flower ==2.0.1 请对齐celery与flower的版本信息,如果过低会导致报错 报错1: (venv) PS D:\apploadpath\pythonPath\Lib\site-packages> celery -A tasks flower Traceback (most recent call last):File …...

Angular进阶之十:toPromise废弃原因及解决方案
背景 Rxjs从V7开始废弃了toPromise, V8中会删除它。 原因 1:toPromise()只返回一个值 toPromise()将 Observable 序列转换为符合 ES2015 标准的 Promise 。它使用 Observable 序列的最后一个值。 例: import { Observable } from "rxjs"; ………...

python实现RSA算法
目录 一、算法简介二、算法描述2.1 密钥产生2.2 加密过程2.3 解密过程2.4 证明解密正确性 三、相关算法3.1 欧几里得算法3.2 扩展欧几里得算法3.3 模重复平方算法3.4 Miller-Rabin 素性检测算法 四、算法实现五、演示效果 一、算法简介 RSA算法是一种非对称加密算法,…...

可灵开源视频生成数据集 学习笔记
目录 介绍 可灵团队提出了四个模块的改进: video caption 新指标 vtss 动态质量 静态质量 视频自然性 介绍 在视频数据处理中,建立准确且细致的条件是关键,可灵团队认为,解决这一问题需要关注三个主要方面: 文本…...

告别软文营销瓶颈!5招助你突破限制,实现宣传效果最大化
在当今信息爆炸的时代,软文营销作为品牌推广的重要手段之一,面临着日益激烈的竞争和受众日益提高的辨别力。传统的软文营销方式往往难以穿透消费者的心理防线,实现有效的信息传递和品牌塑造。为了突破这一瓶颈,实现宣传效果的最大…...