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

Linux权限相关知识(大量图文展示,及详细操作)

Linux权限相关概念

Linux下有两种用户:一种是超级用户(root)、一种是普通用户。
超级用户:可以在linux系统下做任何事情,不受限制
普通用户:在linux下做有限的事情。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
例如:在这里插入图片描述
在这里插入图片描述
而如果我们想要切换到普通用户则需要使用命令 su
例如:
在这里插入图片描述
我们可以看到已经有了一个普通用户 bai ,那么我们想要切换到bai这个普通用户只需要 执行 su bai这个命令
在这里插入图片描述
从普通用户切换到root 只需输入su即可
在这里插入图片描述

Linux权限管理

Linux中文件访问者的分类

有以下三种:
文件和文件目录的所有者:u—User
文件和文件目录的所有者所在的组的用户:g—Group
其它用户:o—Others

文件相关属性

在这里插入图片描述

基本权限

读(r):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
写(w):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
执行(x):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
“—”表示不具有该项权限
文件类型:
d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件
在这里插入图片描述

文件文件权限值的表示方法

大家知道在计算机中底层其实就是 0 1来表示,那么权限也可以用二进制和八进制来表示的
在这里插入图片描述

文件访问权限设置

我们要对文件进行增加删除权限,需要用到chmod这个命令
chmod功能:设置文件的访问权限
使用方法 chmod [参数] 权限 文件名
例如:
在这里插入图片描述
可以看到cpdile这个文件拥有者 所属组 other都无权限
接下来我们通过chmod给他加上相关权限:
这里我们给拥有者加上了rw权限
加粗样式
我们给所属组加上了wx权限
在这里插入图片描述
这里则是给other加上rx权限
在这里插入图片描述
这里可以看到我们可以分别增加权限,而删除权限则为将+号改为-号,当然我们不仅可以分别添加,也可在一起添加删除
在这里插入图片描述
这里可以看到我们进行多条执行。
但是要知道root账户,可以无视权限,不受权限约束
文件的拥有者所属组other权限可以修改,那么拥有者所属组可以修改吗,结果是可以的。
我们要用到 chown 和chgrp
chown是修改拥有者
在这里插入图片描述
但是我们直接将拥有者修改是不行的,需要sudo命令进行提权,拿到root权限才能将拥有者修改
chgrp的用法与chown相同,也是需要提权才能修改所属组。

file指令

我们在大量创建文件是,文件太多不好查文件类型,那么就可以用file指令 file功能识别文件类型
在这里插入图片描述

目录权限

目录可执行权限:没有可执行权限, 则无法cd到目录中.
目录可读权限:没有可读权限, 则无法用ls等命令查看目录中的文件内容
目录可写权限:没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件

换句话说只要用户具有目录的写权限, 那么用户可以删除目录中的文件。这样似乎不科学,我的东西他人为啥可以删除,而为了解决这个问题就引入了粘滞位的概念

粘滞位

在使用Linux时候,以后可能会有一些共享目录,可以被所有普通用户共享,保存数据,而粘滞位添加可以防止别人误删我的文件或者我删除他人文件,而共享目录通常是由root提供。
我们执行下面这条指令 chmod +t 目录 就可以可以给目录添加粘滞位,当但需要用sudo进行提权,但是root不受权限约束可以删除任何文件。

相关文章:

Linux权限相关知识(大量图文展示,及详细操作)

Linux权限相关概念 Linux下有两种用户:一种是超级用户(root)、一种是普通用户。 超级用户:可以在linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”&#xf…...

Ep_操作系统面试题-什么是协程

协程 是一种 比线程更加轻量级的存 在,一个线程可以拥有多个协程。是一个特殊的 函数 ,这个函数可以在某个地方挂起,并且可以重新在挂起处外继续运行。协程 不是被操作系统内核所管理 , 而完全是由程序所控制(也就是在…...

在C#中使用互斥量解决多线程访问共享资源的冲突问题

在阿里云上对互斥量的概述:互斥量的获取是完全互斥的,即同一时刻,互斥量只能被一个任务获取。而信号量按照起始的计数值的配置,可以存在多个任务获取同一信号量的情况,直到计数值减为0,则后续任务无法再获取…...

JavaEE进阶第六课:SpringBoot配置文件

上篇文章介绍了SpringBoot的创建和使用,这篇文章我们将会介绍SpringBoot配置文件 目录1.配置文件的作用2.配置文件的格式2.1 .properties语法2.1.1.properties的缺点2.2 .yml语法2.2.1优点分析2.2.2配置与读取对象2.2.3配置与读取集合2.2.4补充说明3.设置不同环境的…...

MySQL基础(一)SQL分类、导入、SELECT语句,运算符

目录 MySQL安装以及相关工具 SQL分类 导入数据 最基本的SELECT语句 SELECT FROM 列的别名 去除重复行 着重号 查询常数 描述表结构 过滤数据(重要) 运算符 算数运算符 比较运算符 符号运算符 非符号运算符 逻辑运算符 位运算符 MySQL安…...

反激与正激的区别

之前学习了正激开关电源,但是对于正激和反激一直不是很清楚,网上找了一篇,觉得感觉该可以,以此记录。正激和反激是两种不同的开关电源技术一、正激(1)概述正激式开关电源是指使用正激高频变压器隔离耦合能量…...

王道操作系统课代表 - 考研计算机 第四章 文件管理 究极精华总结笔记

本篇博客是考研期间学习王道课程 传送门 的笔记,以及一整年里对 操作系统 知识点的理解的总结。希望对新一届的计算机考研人提供帮助!!! 关于对 “文件管理” 章节知识点总结的十分全面,涵括了《操作系统》课程里的全部…...

前端开发规范,你真的了解吗?一起来学习一下前端开发规范,让你的代码高级起来!

代码规范 1 编码风格规范 1.1 使用ES6风格编码源码 定义变量使用let ,定义常量使用const 使用export ,import 模块化 1.2 组件 props 原子化 提供默认值 使用 type 属性校验类型 使用 props 之前先检查该 prop 是否存在 1.3 避免 this.$parent 1.4 谨慎使用 …...

Licode—基于webrtc的SFU/MCU实现

1. webrtc浅析webrtc的前世今生、编译方法、行业应用、最佳实践等技术与产业类的文章在网上卷帙浩繁,重复的内容我不再赘述。对我来讲,webrtc的概念可以有三个角度去解释:(1).一个W3C和IETF制定的标准,约定…...

开发运维工具推荐 --- 解决远程访问局域网服务的问题。开发调试推荐

一、FastNat 可为您解决的问题1. 没公网服务器,需要发布本地的站点或网络程序到公网上,供他人访问;此项功能大大方面开发人员进行远程调试,微信小程序等开发工作进行。2. 需要远程到在其他网络中的设备,但两处的网络不…...

【华为OD机试 】单词倒序(C++ Java JS Python)

文章目录 题目描述输入描述输出描述备注用例题目解析C++ 解法JavaScript算法源码Java算法源码Python解法题目描述 输入单行英文句子,里面包含英文字母,空格以及,.?三种标点符号,请将句子内每个单词进行倒序,并输出倒序后的语句。 输入描述 输入字符串S,S的长度 1 ≤ N…...

PLC 诊断故障的基本原理

(1)东欢坨选煤厂机电设备故障信号主要取自开关量信号,PLC 通过开关量的通和断对设备进行故障诊断。PLC 对开关量的识别是通过输入模块来实现的。PLC 控制设备运行时,设备中的温度、压力、急停、跑偏、速度、过热以及各种按钮和行程开关的传感器与 PLC 输入模块相连接,输入模块的…...

QT打开外部程序并嵌入Qt子窗口的缺点

首先可以参考如下文章: QT打开外部程序并嵌入Qt界面_qt界面嵌入外部应用程序_初学小白Lu的博客-CSDN博客 Qt嵌入外部程序界面初探_qt嵌入其他程序窗口_liming4675的博客-CSDN博客 QT 如何把外部程序嵌入到QT界面_qt嵌入其他程序窗口_hellokandy的博客-CSDN博客 Qt界…...

如何系统地学习 C++ 语言?

C作为具有广泛适用性的编程语言,学习C的人越来越多,但是如何系统地学习C还是个问题,下面我们一起来看一下C学习的方法有哪些吧。 首先,要学习C,最重要的就是掌握C的基础知识。 比如数据结构、算法、微积分等。这些都是…...

【数据结构】单链表

链表1.为什么存在链表2.链表的概念3.单链表的实现4.测试1.为什么存在链表 我们在学习顺序表的时候,了解到顺序表有一定的缺陷:(1)在中间插入数据和删除数据需要挪动数据,时间复杂度是O(N)&…...

Windows 右键菜单扩展容器 [开源]

今天给大家分享一个我做的小工具&#xff0c;可以自定义扩展右键菜单的功能来提高工作效率&#xff0c;效果图如下&#xff1a; 如上图&#xff0c;右键菜单多了几个我自定义的菜单&#xff1a; 复制文件路径 复制文件夹路径 我的工具箱 <走配置文件动态创建子菜单&#x…...

爆文制造机!小红书热榜3个方向,告诉你选题诀窍!

我们知道&#xff0c;不论是达人创作内容&#xff0c;还是品牌制定Brief&#xff0c;都需要提前调研筛选海量信息&#xff0c;这时候如果有一个自己的内容素材库&#xff0c;就省事多啦。按照内容需求&#xff0c;我们可以按3个角度划分小红书内容素材&#xff1a;笔记类型、竞…...

【Web安全社工篇】——水坑攻击

作者名&#xff1a;白昼安全主页面链接&#xff1a; 主页传送门创作初心&#xff1a; 以后赚大钱座右铭&#xff1a; 不要让时代的悲哀成为你的悲哀专研方向&#xff1a; web安全&#xff0c;后渗透技术每日鸡汤&#xff1a;努力赚钱不是因为爱钱“水坑攻击”&#xff0c;黑客攻…...

SpringBoot 整合 MongoDB 实现数据的增删改查!

一、介绍在 MongoDB 中有三个比较重要的名词&#xff1a;数据库、集合、文档&#xff01;数据库&#xff08;Database&#xff09;&#xff1a;和关系型数据库一样&#xff0c;每个数据库中有自己的用户权限&#xff0c;不同的项目组可以使用不同的数据库集合&#xff08;Colle…...

VUE前端常问面试题

文章目录一、VUE前端常问面试题二、文档下载地址一、VUE前端常问面试题 1、MVC和MVVM 区别 MVC&#xff1a;MVC全名是 Model View Controller&#xff0c;即模型-视图-控制器的缩写&#xff0c;一种软件设计典范。 Model(模型)&#xff1a;是用于处理应用程序数据逻辑部分。通…...

本地大模型无缝集成IDE:TRAE-Ollama-Bridge透明代理方案详解

1. 项目概述与核心痛点 如果你和我一样&#xff0c;是个喜欢在本地折腾大模型的开发者&#xff0c;那你肯定对 Ollama 不陌生。它能让我们在个人电脑上轻松运行 Llama、Qwen、DeepSeek 这些开源模型&#xff0c;速度快&#xff0c;隐私好&#xff0c;还不用花 API 调用费。但问…...

从MATLAB到FPGA:高效生成三种波形COE文件的实战指南

1. COE文件格式解析与FPGA应用场景 COE文件是Xilinx FPGA设计中用于初始化Block RAM&#xff08;BRAM&#xff09;的标准文件格式。我第一次接触这种文件时&#xff0c;发现它其实就是一个带有特定格式要求的文本文件&#xff0c;但正是这种简单的结构&#xff0c;让它成为MATL…...

AI小白必看:手把手教你开发大模型智能体,附收藏指南!

本文深入解析AI Agent&#xff08;智能体&#xff09;的核心概念与技术架构&#xff0c;通过实战案例展示如何使用LangChain等工具开发智能客服Agent。文章涵盖自主任务拆解、工具调用、多轮交互等关键点&#xff0c;并分享避免“模型幻觉”的实践技巧及性能优化方法。适合程序…...

CodeMaker终极指南:如何5分钟掌握IntelliJ IDEA智能代码生成插件

CodeMaker终极指南&#xff1a;如何5分钟掌握IntelliJ IDEA智能代码生成插件 【免费下载链接】CodeMaker A idea-plugin for Java/Scala, support custom code template. 项目地址: https://gitcode.com/gh_mirrors/co/CodeMaker 还在为重复的Java和Scala编码工作而烦恼…...

从零开始将Taotoken接入现有Nodejs项目实践步骤

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 从零开始将Taotoken接入现有Nodejs项目实践步骤 1. 准备工作&#xff1a;获取API密钥与模型信息 在开始代码改造之前&#xff0c;…...

基于Python与yfinance构建本地化股票量化筛选器:以PKScreener为例

1. 项目概述与核心价值 最近在和一些做量化交易的朋友交流时&#xff0c;发现大家普遍面临一个痛点&#xff1a;虽然市面上有各种股票数据接口和量化平台&#xff0c;但真正能快速、灵活地根据自定义条件进行股票筛选&#xff0c;并且能本地化部署、深度定制的工具却不多。要么…...

ScienceClaw:基于Python的学术爬虫工具,高效抓取文献与课程资料

1. 项目概述与核心价值 最近在GitHub上看到一个挺有意思的项目&#xff0c;叫“ScienceClaw”&#xff0c;作者是beita6969。光看这个名字&#xff0c;你可能觉得有点摸不着头脑——“科学爪”&#xff1f;这到底是干嘛的&#xff1f;作为一个在开源社区混迹多年的老鸟&#xf…...

E-Hentai智能下载器:零成本漫画管理效率革命

E-Hentai智能下载器&#xff1a;零成本漫画管理效率革命 【免费下载链接】E-Hentai-Downloader Download E-Hentai archive as zip file 项目地址: https://gitcode.com/gh_mirrors/eh/E-Hentai-Downloader 你是否曾为下载漫画而烦恼&#xff1f;面对心爱的作品&#xf…...

iCircuit:iPad上的电子电路仿真神器,从原理到实践全解析

1. 项目概述与核心价值 最近和一位老朋友Alvin聊天&#xff0c;他是一位资深的硬件工程师&#xff0c;我们曾一起合作过一些项目。他兴奋地给我发来一封邮件&#xff0c;强烈推荐了一款他正在使用的iPad应用——iCircuit。这让我立刻提起了兴趣&#xff0c;因为在移动设备上进行…...

【2024最严苛功能压力测试】:在金融合规文档生成、医疗术语推理、代码安全审计三大高危场景下,Claude与Gemini谁扛住了0误判红线?

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;【2024最严苛功能压力测试】&#xff1a;在金融合规文档生成、医疗术语推理、代码安全审计三大高危场景下&#xff0c;Claude与Gemini谁扛住了0误判红线&#xff1f; 测试设计原则 本测试采用“双盲对…...