当前位置: 首页 > article >正文

Linux:权限相关问题

文章目录

  • shell命令以及运行的原理
  • Linux权限
  • 执行
  • 权限更改
  • 目录权限
  • 缺省权限
  • 粘滞位

shell命令以及运行的原理

在这里插入图片描述

操作系统分为内核和外壳程序,xshell是外壳程序,外壳程序包括我们windows桌面上的图形化界面,本质都是翻译给核心处理,再显示出来,而我们输入的命令是给xshell外壳程序的,
shell存在的意义

翻译内核
保护内核,排除非法请求
shell会创建子进程的方式进行命令解析

shell是外壳的统称,bash是我们在xshell具体的外壳

Linux权限

什么是权限呢?

权限是限制人的。人=真实的人+身份角色:比如校长的儿子就能进去校长办公室,你作为普通学生就不可以
目标事物的属性,也会影响程序

认识不同用户

root:超级管理员,几乎不受权限的 限制
用户:权限受限
超级用户:用户输入su指令,输入密码变为超级用户,权限提升

whoami指令,如果不是root权限受限。
su -:以root用户登录
exit退出超级用户
su 用户名:可以变成任意用户,也要输密码

sudo+指令是命令提权,配置过后的普通用户,输入的是普通用户的密码,不要输入超级用户的密码

没配置过的用户提权会显示
在这里插入图片描述

配置文件类似于白名单,在里面即可提权

一般Linux安装软件的时候要提权,都会安装到usr/bin路径下面,任何用户都是。

ll文件属性,文件权限的属性,Linux角色的划分
在这里插入图片描述

Linux中角色分三类
1文件拥有着
2文件所属组
3other
在这里插入图片描述

这里就是自从一组
在这里插入图片描述
文件的读写和可执行权限会显示在上面,三组分别对应三个不同身份的权限
chmod u-r是删除权限
在这里插入图片描述

chmod u+rw是删除拥有者读写
在这里插入图片描述

chmod g-xx是对所属组
chmod a-xx对所有人操作

在这里插入图片描述

对应具体的文件
对应所有文件

只有本用户和root可以这样改权限

执行

执行条件在这里插入图片描述
user,group,other和我的身份进行身份对比的时候,一次只对比一次
对比优先级user>group>other(对应开头r/w/x或者 -)

由于我们计算机底层还是二进制,可以用用八进制的模式改权限。
在这里插入图片描述

权限更改

chown ~~ xxx
把xxx的权限改为新的拥有者,但是系统会默认不允许,因为你只能登录一个用户,另一个不知情,所以要么root权限,要么提权

chgrp ~~ xxx
把xxx的权限改为新的所属组

目录权限

我们进入目录不需要目录r权限,只是限制里面普通文件的r
w:限制在目录新建文件,删除文件,编辑文件
x:限制的是进入目录,对于普通文件限制是否可执行

缺省权限

我们Linux有umask权限掩码
普通文件的起始权限是666,目录文件是777
在这里插入图片描述
只看后三位,也是对应八进制,再转成二进制再进行~然后再&对应起始权限

在这里插入图片描述

所以我们可以通过修改umask缺省值来进行特定操作.

粘滞位

Linux对多用户的家目录权限,只给自己,不能进入其他用户的工作区
但是我们如果想让多用户操作一个文件呢?共享文件

我们不能再一个普通用户的家目录共享,我们可以在其他目录共享
在根目录上共享,需要root提权
其他用户身份是other,所以提权就行了
在这里插入图片描述
一个文件共享给other后所有人都可以编辑文件,但是如果我们不想让别人删除操作,
我们可以添加粘滞位来

在这里插入图片描述
粘滞位-t只能给目录设置

相关文章:

Linux:权限相关问题

文章目录 shell命令以及运行的原理Linux权限执行权限更改目录权限缺省权限粘滞位 shell命令以及运行的原理 操作系统分为内核和外壳程序,xshell是外壳程序,外壳程序包括我们windows桌面上的图形化界面,本质都是翻译给核心处理,再显…...

AI数字人:元宇宙舞台上的闪耀新星(7/10)

摘要:AI数字人作为元宇宙核心角色,提升交互体验,推动内容生产变革,助力产业数字化转型。其应用场景涵盖虚拟社交、智能客服、教育、商业营销等,面临技术瓶颈与行业规范缺失等挑战,未来有望突破技术限制&…...

【Linux】冯诺依曼体系结构及操作系统架构图的具体剖析

目录 一、冯诺依曼体系结构 1、结构图 2、结构图介绍: 3、冯诺依曼体系的数据流动介绍 4、为什么在该体系结构中要存在内存? 二、操作系统架构图介绍 1、操作系统架构图 2、解析操作系统架构图 3、为什么要有操作系统? 前些天发现了一…...

算法训练营第一天|704.二分查找、27.移除元素、977.有序数组的平方

数组理论基础 1.数组是存放在连续内存空间上的相同类型数据的集合。 2.数组的元素是不能删除的,只能覆盖。 3.不同语言不一样,在C中,二维数组是连续分布的 704.二分查找 题目 思路与解法 第一想法: 简单的二分查找&#xff0c…...

c++ 互斥锁

为练习c 线程同步,做了LeeCode 1114题. 按序打印: 给你一个类: public class Foo {public void first() { print("first"); }public void second() { print("second"); }public void third() { print("third"…...

3.1 Agent定义与分类:自主Agent、协作Agent与混合Agent的特点

随着人工智能技术的快速发展,智能代理(Agent)作为一种能够感知环境、自主决策并采取行动的计算实体,已成为人工智能领域的重要研究对象和应用工具。特别是在大模型(Large Models)的赋能下,Agent…...

什么是CAN的非破坏仲裁?

‌CAN总线的非破坏性仲裁‌是一种在多个设备同时发送数据时,通过标识符(ID)优先级来决定哪个设备可以优先发送数据的机制。其核心思想是:当多个设备同时发送数据时,ID值较小的数据具有更高的优先级,能够优先…...

Vite vs Webpack 优势对比

Vite vs Webpack 优势对比 核心优势图解 #mermaid-svg-jeTCEp1bu9QruHjL {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-jeTCEp1bu9QruHjL .error-icon{fill:#552222;}#mermaid-svg-jeTCEp1bu9QruHjL .error-text{…...

中波红外相机的应用领域及介绍

科技日新月异,无人机技术在众多领域已显露其卓越性能。当中波红外相机与无人机携手合作,安防视频监控和精细巡检便迎来了颠覆性的变革。本文旨在深入剖析无人机搭载中波红外相机的技术优势、广阔应用前景及实际案例,以此彰显其不可估量的潜力…...

【C++】vector扩容缩容

vector扩容缩容 1 扩容 一般来说&#xff0c;主要是重新分配内存 2 缩容 resize 缩小后&#xff0c;vector 的容量&#xff08;capacity()&#xff09;可能保持不变&#xff0c;需要显式调用 shrink_to_fit() 来释放内存。 验证代码&#xff1a; #include <vector>…...

240423 leetcode exercises

240423 leetcode exercises jarringslee 文章目录 240423 leetcode exercises[33. 搜索旋转排序数组](https://leetcode.cn/problems/search-in-rotated-sorted-array/)&#x1f501;先找旋转点 再分段二分&#x1f501;利用布尔变量进行一次二分 [LCR 009. 乘积小于 K 的子数…...

重装系统 之 Dell戴尔服务器 PowerEdge R750xs + window server2012r2 || 2016

因要求需要给新服务器装个 win server2012或者2016系统 XXX使用U盘制作PE系统U盘安装系统不行&#xff0c;适合普通win8&#xff0c;win10&#xff0c;win11U盘制作PE系统U盘安装win10系统教程U盘制作PE系统U盘安装win10系统教程https://mp.weixin.qq.com/s/t0W8aNJaHPAU8T78nh…...

7-1 三种语言的单词转换

编写程序实现&#xff1a;首先从键盘输入若干个中文与英文单词的偶对&#xff0c;以空行作结束标记&#xff1b;再输入若干个英文与丹麦文单词的偶对&#xff0c;以空行作结束标记。然后输入一个中文单词&#xff0c;输出对应的丹麦文单词&#xff1b;若不存在该单词&#xff0…...

深度学习--卷积神经网络调整学习率

文章目录 前言一、学习率1、什么学习率2、什么是调整学习率3、目的 二、调整方法1、有序调整1&#xff09;有序调整StepLR(等间隔调整学习率)2&#xff09;有序调整MultiStepLR(多间隔调整学习率)3&#xff09;有序调整ExponentialLR (指数衰减调整学习率)4&#xff09;有序调整…...

Apache中间件解析漏洞与安全加固

Apache作为全球使用最广泛的Web服务器&#xff0c;其灵活性和模块化设计使其成为开发者的首选。然而&#xff0c;其解析机制和配置不当可能导致严重的安全风险。本文将从​​漏洞原理​​、​​攻击案例​​和​​安全配置​​三个维度&#xff0c;结合真实场景&#xff0c;解析…...

TORL:解锁大模型推理新境界,强化学习与工具融合的创新变革

在大语言模型&#xff08;LLMs&#xff09;推理能力不断提升的当下&#xff0c;如何让模型更高效地解决复杂计算和推理任务成为关键。本文介绍的TORL&#xff08;Tool-Integrated Reinforcement Learning&#xff09;框架给出了全新方案。它通过强化学习让大模型自主运用计算工…...

Maven 依赖坐标与BOM统一管理

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…...

华为OD机试真题——通过软盘拷贝文件(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 200分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析&#xff1b; 并提供Java、python、JavaScript、C、C语言、GO六种语言的最佳实现方式&#xff01; 本文收录于专栏&#xff1a;《2025华为OD真题目录全流程解析/备考攻略/经验…...

participant中participantid的来源和用途

ParticipantQos中的wire_protocol&#xff08;WireProtocolConfigQos类型&#xff09;成员中存在participant_id成员&#xff1a; DomainParticipantImpl::DomainParticipantImpl(...) {...participant_id_ qos_.wire_protocol().participant_id; } 如果用户不指定&…...

【论文阅读25】-滑坡时间预测-PFTF

本文提出了一种前瞻性失稳时间预测方法&#xff08;PFTF&#xff09;&#xff0c;可用于实时或拟实时预测滑坡、冰崩等地质灾害的失稳时间。该方法基于改进的反速度法&#xff08;Inverse Velocity Method&#xff09;&#xff0c;通过多窗口平滑、迭代更新、以及自动识别加速起…...

解决AWS中ELB的目标群组中出现不正常数

当如下图中不正常数>0且小于等于目标总数时&#xff0c;我们需要更改相应的配置&#xff0c;这是针对那些没有检查方式的实例&#xff0c;从而采取反向配置方式 1、切换到运行健康检查&#xff0c;然后进行编辑各个检查指标 2、编辑如下 3、切换到属性进行编辑如下...

【TeamFlow】4.3.4 长度单位

以下是针对长度单位的实现方案&#xff0c;包含完整的文件结构和详细实现&#xff1a; 文件结构更新 src/ └── units/└── base/├── length.rs # 基础长度单位└── length/├── metric.rs # 公制单位├── imperial.rs # 英制单位├── astronomical.r…...

【Qt/C++】QPrinter关于QInternal::Printer的解析

1. 问题分析 QInternal::Printer在Qt框架中并不是一个直接暴露给用户的API。相反&#xff0c;它是一个枚举值&#xff0c;用于标识QPaintDevice的类型。在Qt中&#xff0c;QPaintDevice是一个抽象类&#xff0c;用于任何可以进行绘制的设备&#xff0c;如窗口、图像、打印机等…...

方案精读:华为智慧园区解决方案【附全文阅读】

随着数字化发展,园区面临转型需求。华为智慧园区解决方案应运而生,其基于物联网、大数据、云计算等技术,构建数字化使能平台,涵盖综合安防、人员与车辆管理、绿色能源、资产管理等多领域应用场景,解决传统园区在安全、效率、能耗等方面的痛点。通过实现系统互联、数据融合…...

【Java面试笔记:基础】13.谈谈接口和抽象类有什么区别?

在 Java 中,接口(Interface) 和 抽象类(Abstract Class) 都是实现多态和代码抽象的机制,但它们在设计目的、语法特性及使用场景上有显著差异。 1. 接口和抽象类的区别 接口(Interface) 定义:接口是对行为的抽象,是抽象方法的集合,用于定义 API 规范。 特点: 不能…...

03-Java入门-JDK的安装和下载

03-Java入门-JDK的安装和下载 1. 安装JDK 1&#xff09;JDK概述 JDK定义: JDK&#xff08;Java Development Kit&#xff09;是Java开发者工具包&#xff0c;包含Java编译器、Java运行时环境&#xff08;JRE&#xff09;以及其他开发工具。作用: 必须安装JDK才能使用Java进行…...

开源作业调度框架Quartz框架详细使用说明

Quartz框架详细使用说明 Quartz 是一个功能强大的开源作业调度框架&#xff0c;广泛用于在Java应用程序中执行定时任务。以下是Quartz框架的详细使用说明、完整代码示例、同类框架对比以及总结表格。 1. Quartz框架概述 特点&#xff1a; 灵活的调度&#xff1a;支持多种调度方…...

C++算法(14):K路归并的最优解法

问题描述 给定K个按升序排列的数组&#xff0c;要求将它们合并为一个大的有序数组。例如&#xff0c;输入数组[[1,3,5], [2,4,6], [0,7]]&#xff0c;合并后的结果应为[0,1,2,3,4,5,6,7]。 解决方案 思路分析 合并多个有序数组的高效方法是利用最小堆&#xff08;优先队列&…...

如何配置 Conda 使用镜像源加速

如何配置 Conda 使用镜像源加速 为了提高使用 Anaconda 或 Miniconda 时包管理的速度&#xff0c;特别是在国内网络环境下&#xff0c;可以通过配置镜像源来实现更快的下载。以下是详细的步骤说明&#xff1a; 1. 安装 Conda&#xff08;如果尚未安装&#xff09; 如果你还没…...

【OS】深入理解Linux的五种IO模型

最近逛论坛在知乎看到一篇非常不错的文章&#xff0c;遂收藏&#xff0c;分享给大家 又加深了对io模型的理解 知乎一篇文章&#xff1a;深入理解Linux的五种IO模型 Linux的五种IO模型 阻塞I/O (Blocking I/O) • 特点&#xff1a;进程在数据准备和拷贝阶段均被挂起&#xff…...