《Linux的权限》
本文主要对linux的一些基本权限进行讲解
文章目录
- 前言
- Linux权限
- (1)权限的概念
- (2)linux下用户分类(root,普通)
- (3)linux的文件属性
- 文件属性的分类
- 文件权限
- 修改文件权限
- 1、`chmod`
- 2、`chown和chgrp`
- 3、`fiile`
- 权限的三个重要的问题
- 第一个问题(目录的权限)
- 第二个问题(默认权限)
- 粘滞位
前言
首先我们先理解一下什么是xshell
我们使用xshell的存在的意义
1、帮助进行命令行传递和返回结构(人和内核之间进行信息交互)
2、保护操作系统
注:bash是centos下的命令行解释器
Linux权限
(1)权限的概念
限制人的,访问的对象可能没有这种“属性”
权限:一件事情是否运行被谁“做”
权限 = 人 + 事物属性
(2)linux下用户分类(root,普通)
超级用户-root-超级管理员:可以再linux系统下做任何事情,不受限制(只有一个)
普通用户:在linux下做有限的事情。(可以有n个)
那么用户之间怎么相互切换了
1:su 用户名,然后再输入密码即可
2:su,只有一个su默认是切换到root,输入root的密码即可
3:ctrl d,这个是退回到上一个目录下。
怎么对单条指令进行提权
使用sudo command
文件的角色划分
- 文件拥有者
- 文件所属组
(3)linux的文件属性
文件属性包括:文件类型和文件权限
文件属性的分类
下面介绍一下一个文件所包含的文件属性
文件权限
上面图中我们将文件的后三列和第一列的第一个字母感觉解释清楚了,但是其他的东西才是最关键的,才是我们权限最重要的东西,希望大家仔细观看。
权限 = 人 + 文件属性
修改文件权限
1、chmod
使用
chmod+u/g/o/a +- r/w/x我们就可以修改权限。非常简单。可以批量化使用。
u表示拥有者,g表示所属组,o表示other,a表示所有人
例如:
chmod u+w /home/abc.txt
chmod o-x /home/abc.txt
我们改权限可以使用八进制
如果有权限可以写成1,没有权限可以写成0.所以我们可以将权限写成9位二进制数,转换为八进制我们就可以用chmod+八进制数就可以修改权限了
例如
chmod 664 test.c
664=110 110 100
2、chown和chgrp
更改文件的拥有者,所属组:chown+ 改的用户,使用 chgrp+改的用户
将文件的拥有者改掉的时候,我们要争得对方的允许。不能直接给
所以我们需要强制给你,使用超级用户,
我们就使用 sudo chown
例如:强行将文件的拥有者改为yaya
sudo chown yaya test.c
3、fiile
我们在介绍一个命令 file
file功能说明:帮助普通人辨识文件类型。
语法: file+ [选项]+ 文件或目录…
常用选项:
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-z 尝试去解读压缩文件的内容。
权限的三个重要的问题
第一个问题(目录的权限)
如果进入一个目录,需要什么权限(一种)
我们需要的是 X权限,我们进入目录,就是像当于执行, r和w权限可有可无。
对于目录来讲, r代表什们意思呢?
代表没有 r权限的目录下,我们无法查看当前目录下的文件名和文件属性
对于目录来讲, w代表什们意思呢?
在没有 w权限的目录下,我们无法直接在该目录下创建新文件以及删除文件。
第二个问题(默认权限)
为什们我们创建的普通文件(不包括可执行)?为什们默认权限是从664开始的?为什们目录的默认权限是从775开始的?
不同的操作系统,默认的权限是不一样的。
默认权限 ----- 你看到的(不重要的)
起始权限 ----- 系统设定的
最终权限 -----
普通文件起始权限:是从666开始的(没有x的),
目录文件的起始权限是:777(rwx都有)。
那么系统是怎么将文件的起始权限转换为最终权限?
系统为了更好的控制文件权限,系统会有默认的权限掩码的概念!
我们就需要知道文件的权限掩码,我们就需要用到 umask,在linux机器上输入umask我们就知道了。
权限掩码:在起始权限中,去掉在umask中出现的权限,不能影响其他任何权限!
最终权限 == 起始权限 & ( ~ umask )
将 umask按位取反然后于起始权限求于
umask可以改变,如果 umask改变了,最终权限就变了
粘滞位
背景:在使用
linux的时候,未来可能会有一些共享目录,被所有的用户共享,用来保存普通用户产生的临时数据
准备:共享目录一般都是root提供的,他的权限跟root的umask有关。
文件被所有人共享的时候,受权限的约束,但是拦不住别人删我的文件!!
所以为了让大家共享文件,且不让其他人随便的删除别人的文件,所以这时候就出来了粘滞位的概念。
为什们我们拦不住?
在特定的目录下,创建或者删除文件都是由目录的w权限决定的,所以我们不能将目录的w权限关闭,因为我们需要创建文件。
我们的粘滞位只能给目录添加,并且是给共享目录添加。
使用chmod+t+目录名,我们就可以给他加粘滞位了
谁可以删除我们的共享目录?
- 超级管理员删除。
- 该目录的所有者删除。
- 该文件的所有者删除。
相关文章:
《Linux的权限》
本文主要对linux的一些基本权限进行讲解 文章目录前言Linux权限(1)权限的概念(2)linux下用户分类(root,普通)(3)linux的文件属性文件属性的分类文件权限修改文件权限1、chmod2、chown和chgrp3、fiile权限的三个重要的问题第一个问…...
js类型转换
类型转换 1.字符串转换 字符串转换在原来值的基础上加上 "" let num 1 num String(num) // "1"String(false) // "false"2.数字转换 在算数函数和表达式中,会自动进行数字转换。其自动完成的数字转换为隐式转换,也可…...
PostMan工具的使用
PostMan工具的使用 1 PostMan简介 代码编写完后,我们要想测试,只需要打开浏览器直接输入地址发送请求即可。发送的是GET请求可以直接使用浏览器,但是如果要发送的是POST请求呢? 如果要求发送的是post请求,我们就得准备页面在页…...
Sentinel 授权规则规则持久化
本篇博客我们来学习授权规则,授权规则是对请求者的一种身份的判断。 1、授权规则 授权规则是对请求者的身份做一个判断。你有没有权限来访问我?那就有人可能会说这个功能,好像以前我们在学习微服务的时候讲过网关他不就是把门的吗࿱…...
C#大型HIS医院LIS管理系统源码
▶ 一、实验室信息管理系统(LIS)是什么? 实验室信息管理系统也就是平时所说的LIS(Laboratory Information System)系统,其主要服务的对象主要是医院检验科工作人员,也是医院信息化建设必…...
Java基础学习(5)
Java基础学习一 面向对象1.1 介绍对象1.2 设计对象并使用1.2.1定义类的补充注意事项1.3 封装好处:1.3 private关键字1.4 this关键字1.5 构造方法构造方法的注意事项:1.6 标准的JavaBean1.7 对象内存图1.7.1 一个对象的内存图1.7.2 两个对象内存图1.7.两个引用指向同一个对象1.8…...
SpringBoot接口 - 如何生成接口文档之Swagger技术栈
SpringBoot开发Restful接口,有什么API规范吗?如何快速生成API文档呢?Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。通俗的来讲,Swagger 就是将项目中所有(想要暴露的)接口展现在页面上&am…...
JavaScript execCommand函数
execCommand函数命令execCommand方法是执行一个对当前文档,当前选择或者给出范围的命令。处理Html数据时常用如下格式:document.execCommand(sCommand[,交互方式, 动态参数]) ,其中:sCommand为指令参数(如下例中的”2D…...
2023年安徽省中职网络安全跨站脚本攻击
B-4:跨站脚本攻击 任务环境说明: √ 服务器场景:Server2125(关闭链接) √ 服务器场景操作系统:未知 √ 用户名:未知 密码:未知 1.访问服务器网站目录1,根据页面信息完成条件&am…...
Jmeter之常用断言总结篇
在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言。断言是在请求的返回层面增加一层判断机制,因为请求成功了,并不代表结果一定正确,因此需要判断机制提高测试准确性。本文主要介绍6种…...
Elasticsearch:如何在 Elastic 中实现图片相似度搜索
作者:Radovan Ondas 在本文章,我们将了解如何通过几个步骤在 Elastic 中实施相似图像搜索。 开始设置应用程序环境,然后导入 NLP 模型,最后完成为你的图像集生成嵌入。 Elastic 图像相似性搜索概览 >> 如何设置环境 第一步…...
一起Talk Android吧(第五百二十三回:获取位置信息经验总结)
文章目录 整体概述位置权限与蓝牙权限综合使用特殊机型的使用方法官方建议各位看官们大家好,上一回中咱们说的例子是"如何有效地获取位置权限",这一回中咱们说的例子是" 获取位置信息经验总结"。闲话休提,言归正转, 让我们一起Talk Android吧! 整体概…...
发光立方体效果 html+css
一.话不多,看效果 css简单创意特效,关注我看更多简单创意特效~ 二.实现(附完整代码) 定义标签: <div class"container"><div class"q1"></div><div class"h2"&…...
READ: Large-Scale Neural Scene Rendering for Autonomous Driving
READ: Large-Scale Neural Scene Rendering for Autonomous Driving :面向自动驾驶的大规模神经场景绘制 门卷积 https://www.jianshu.com/p/09fc8490104d https://blog.csdn.net/weixin_44996354/article/details/117409438摘要:论文提出了一种大规模神…...
Linux环境C语言开发基础
C语言是一门面向过程的计算机编程语言,与C、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言诞生于美国的贝尔实验室,由丹…...
string类(上)
string类(上)1.标准库中的string类2.string类对象的常见构造①string()②string(const char* s)③string(size_t n,char c)④string(const string&s)⑤string(const string& str,size_t pos,size_t lennpos)⑥string(const char* s,s…...
ElasticSearch快速入门详解(亲测好用,强烈推荐收藏)
3.快速入门 接下来快速看下elasticsearch的使用 3.1.概念 Elasticsearch虽然是一种NoSql库,但最终的目的是存储数据、检索数据。因此很多概念与MySQL类似的。 ES中的概念数据库概念说明索引库(indices)数据库(Database)ES中可…...
出入了解——Vue.js
个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。座右铭:海不辞水,故能成其大;山不辞石,故能成其高。个人主页:小李会科技的…...
MySQL8 双主(主主)架构部署实战
前言 大家好,我是 沐风晓月 本文收录于《数据库入门到精通系列》专栏, 更多内容可以关注我的csdn博客。 本文主要讲解MySQL主主架构实战,在开始之前需要根据下面的提示来配置环境: Linux基础命令不熟参考: 《linux基本功-基础…...
【数据结构】第三站:单链表
目录 一、顺序表的缺陷 二、链表 1.链表的概念以及结构 2.链表的分类 3.单链表的逻辑结构与物理结构 三、单链表的实现 1.单链表的定义 2.单链表的接口定义 3.单链表的接口实现 四、单链表的实现完整代码 一、顺序表的缺陷 在上一篇文章中,我们了解了顺序…...
wordpress后台更新后 前端没变化的解决方法
使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…...
7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...
中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
在HarmonyOS ArkTS ArkUI-X 5.0及以上版本中,手势开发全攻略:
在 HarmonyOS 应用开发中,手势交互是连接用户与设备的核心纽带。ArkTS 框架提供了丰富的手势处理能力,既支持点击、长按、拖拽等基础单一手势的精细控制,也能通过多种绑定策略解决父子组件的手势竞争问题。本文将结合官方开发文档,…...
聊聊 Pulsar:Producer 源码解析
一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台,以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中,Producer(生产者) 是连接客户端应用与消息队列的第一步。生产者…...
实现弹窗随键盘上移居中
实现弹窗随键盘上移的核心思路 在Android中,可以通过监听键盘的显示和隐藏事件,动态调整弹窗的位置。关键点在于获取键盘高度,并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...
C++:多态机制详解
目录 一. 多态的概念 1.静态多态(编译时多态) 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1).协变 2).析构函数的重写 5.override 和 final关键字 1&#…...
人工智能--安全大模型训练计划:基于Fine-tuning + LLM Agent
安全大模型训练计划:基于Fine-tuning LLM Agent 1. 构建高质量安全数据集 目标:为安全大模型创建高质量、去偏、符合伦理的训练数据集,涵盖安全相关任务(如有害内容检测、隐私保护、道德推理等)。 1.1 数据收集 描…...
Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成
一个面向 Java 开发者的 Sring-Ai 示例工程项目,该项目是一个 Spring AI 快速入门的样例工程项目,旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计,每个模块都专注于特定的功能领域,便于学习和…...
SpringAI实战:ChatModel智能对话全解
一、引言:Spring AI 与 Chat Model 的核心价值 🚀 在 Java 生态中集成大模型能力,Spring AI 提供了高效的解决方案 🤖。其中 Chat Model 作为核心交互组件,通过标准化接口简化了与大语言模型(LLM࿰…...



