架构师之路-学渣到学霸历程-11
权限管理
我们可以通过一下命令来了解Linux的用户权限;
Linux的用户权限真的涉及得非常好,让我们了解一下用户权限的知识吧;
let’s go go go~!
chmod命令:
- 作用:变更文件或者目录的权限
- 语法: chmod u±= rwx + 文件名
- ugo说明
#所有者、所属组、其他人的说明:
u 用户user,文件或目录的所有者。
g 用户组group,文件或目录所属群组
o 其它用户others
a 所有用户all,系统默认使用此项
- 加减等于的说明
#添加、减去、或者直接赋予的表示
+ 添加某些权限
- 取消某些权限
= 设置文件的权限为给定的权限
- 可读可写可执行
#权限的表示
r 表示可读权限
w 表示可写权限
x 表示可执行权限
- 特殊权限的说明
#三个特殊权限说明:#s权限的说明:
设置权限suid和sgid,使用权限组合“u+s”设定文件的用户的ID位,“g+s”设置组ID位#t权限的说明
t 只有目录或文件的所有者才可以删除目录下的文件#选项说明 -R
-R 递归处理,将指令目录下的所有文件及子目录一并处理
- 案例说明–>设置可读可写权限
#设置其他人o+w 或者是o=rw权限+ 表示直接加上写权限。= 表示将其他用户权限设置为可读可写,如果以前还有可执行权限,现在也去掉。#查看一下文件的权限
[root@Linux0 test]# ll a.txt
-rw-r--r-- 1 root root 16 9月 27 10:08 a.txt#然后直接授权文件
[root@Linux0 test]# chmod o=rw a.txt
[root@Linux0 test]# ll a.txt
-rw-r--rw- 1 root root 16 9月 27 10:08 a.txt#如果对于目录进行授权-->-R是递归授权
[root@Linux0 test]# ls -ld aa
drwxr-xr-x 2 root root 20 9月 27 10:09 aa
[root@Linux0 test]# chmod -R o=rw aa/
[root@Linux0 test]# ll -ld aa aa/*
drwxr-xrw- 2 root root 20 9月 27 10:09 aa
-rw-r--rw- 1 root root 18 9月 27 10:09 aa/aa.txt
- 如果权限过大就会产生危险;
- 将目录权限设置为其他用户可写,
- 这时普通用户是可以进入到目录中任意删除,修改文件名(即使不是自己的文件),
- 对文件的其他用户权限为不可写的文件也可以强制保存。
#优先修改aa目录的权限
[root@Linux0 test]# ll -ld aa
drwxr-xrw- 2 root root 20 9月 27 10:09 aa#它是有w权限;那么使用liangjiawei用户可以进入直接修改root用户的文件
[liangjiawei@Linux0 ~]$ whoami
liangjiawei##目前没有能够进入aa目录,因为test目录对他限制了
[liangjiawei@Linux0 ~]$ cd /test/aa/
-bash: cd: /test/aa/: 权限不够#查看test目录的权限
[liangjiawei@Linux0 ~]$ ll -d /test/
drwxr-xr-x 7 root root 98 9月 27 10:29 /test/#直接提权目录
[root@Linux0 test]# chmod o+w /test/
[root@Linux0 test]# ll -d /test/
drwxr-xrwx 7 root root 98 9月 27 10:29 /test/#这时候切换这个liangjiawei用户就能够修改aa目录的名字
[liangjiawei@Linux0 ~]$ cd /test/#可以直接修改
[liangjiawei@Linux0 test]$ echo aaa > a.txt
[liangjiawei@Linux0 test]$ cat a.txt
aaa【o-w】将目录权限设置为其他用户不可写(目录默认权限755),这时普通用户就无法删除,修改文件名,但是如果文件本身有其他可写权限,还是可以写数据的。
- 总结:
- 父目录其他用户有可写权限,其下子文件不管有没有可写权限,均可强行写入,修改!
- 父目录其他用户没有可写权限,其下子文件只有可写才有写入权限,但不具备删除,修改文件名权限。
- 设置特殊权限,设置-t权限
- 是对目录设置特殊权限,用户只能删除自己的文件
#创建一个目录#把test目录的权限变成777
[root@Linux0 test]# chmod 777 /test/#然后再创建一个data目录
[root@Linux0 test]# mkdir data
[root@Linux0 test]# ll -ld data/
drwxr-xr-x 2 root root 6 9月 27 14:51 data/#然后设置一个t权限
[root@Linux0 test]# chmod o+t data/
[root@Linux0 test]# ll -d data/
drwxr-xr-t 2 root root 6 9月 27 14:51 data/#把data目录提权到777
[root@Linux0 test]# chmod 777 data/
[root@Linux0 test]# cd data/
[root@Linux0 test]# chmod o+t data/
[root@Linux0 test]# ll -d data/
drwxrwxrwt 2 root root 6 9月 27 14:59 data/
[root@Linux0 test]# ll root.txt
-rw-r--r-- 1 root root 0 9月 27 15:01 root.txt#然后-->登录普通用户liangjiawei
#没法删除其他人的文件,只能删除自己的文件
[liangjiawei@Linux0 data]$ rm -rf root.txt
rm: 无法删除"root.txt": 不允许的操作#同样的,liangjiawei的文件,也没法删除
分享环节:
hi,亲爱的朋友们:
- 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
- 资源免费共享;有需要滴滴,(仅仅是我有的)
我的坚持初衷:💕立志要成为一名架构师
- 不断地去坚持学,其中的各种各样的难度,不言而喻~!
- 坚持不是一件容易的事情,但它却是成功的关键。做起来吧~!
如果你也想要坚持:那么组团吧,咋们一块互相监督;一天一点分享也是进步;最怕就是孤军奋战!加油吧,追梦人~!
相关文章:
架构师之路-学渣到学霸历程-11
权限管理 我们可以通过一下命令来了解Linux的用户权限; Linux的用户权限真的涉及得非常好,让我们了解一下用户权限的知识吧; let’s go go go~! chmod命令: 作用:变更文件或者目录的权限语法:…...
Java Mail腾讯企业邮箱或其他邮箱发送邮件失败bug记录
问题出现情况 邮件发送时debug用F8逐步运行可以成功发送邮件,但是用F9或者直接运行程序却发送失败未开启mail的debug模式的报错日志是下面这个:org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is java…...
【大数据】HBase集群断电文件坏块导致集群无法启动处理
hfile文件有坏块 Corrupt文件目录:/hbase/data/… HBase异常:region无法在正常上线,http://master:16010页面看region 一直处于transition状态 wal文件损坏 Corrupt文件目录:/hbase/oldWALs/…或/hbase/WALs/… HBase异常&…...
400行程序写一个实时操作系统(三):Sparrow的学习方法
千里之行始于足下,为了让大家的学习更加事半功倍,笔者将会介绍RTOS的学习方法。 可能很多人拿到一份源码,就想通过各种方式搞懂它,例如抄代码或者读代码。 笔者认为,单纯抄一个实时操作系统是没有任何用处的。比如对…...
为什么人工智能用 Python?
人工智能领域倾向于使用Python,主要归因于Python的多个显著优势: 简洁性与可读性:Python的语法设计简洁明了,代码易于阅读和理解,这对于涉及复杂算法和逻辑的人工智能项目尤为重要。它降低了编程门槛,使得…...
【C++差分数组】P1672何时运输的饲料
本文涉及知识点 C差分数组 C算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 P1672何时运输的饲料 原文比较啰嗦,我简述一下: 第x天运来F1(1<F1<1e6)千克的饲料,第D(1<2e3)天还剩F2&…...
Go基础知识:切片
数组 Go 数组的大小是固定的,其长度是其类型的一部分([4]int并且[5]int是不同的、不兼容的类型) var a [10]intb : [2]string{"Penn", "Teller"} b : [...]string{"Penn", "Teller"}package maini…...
Redis配置篇 - 指定Redis配置的三种方式,以及Redis配置文件介绍
文章目录 1 指定Redis配置的三种方式1.1 通过命令行参数来指定Redis配置1.2 通过配置文件来指定Redis配置1.3 在服务器运行时更改 Redis 配置 2 关于Redis配置文件 1 指定Redis配置的三种方式 1.1 通过命令行参数来指定Redis配置 在redis启动时,可以直接通过命…...
探索scikit-learn的datasets模块:数据集的加载与使用
引言 在机器学习和数据分析领域,数据集的选择和准备是至关重要的一步。scikit-learn库的datasets模块为我们提供了多种内置的数据集,方便我们进行模型训练和测试。这些数据集既有大型的数据集,也有便于教学和初步探索的小型数据集。本文将重…...
手机使用技巧:8 个 Android 锁屏移除工具 [解锁 Android]
有时候,您会被锁定在自己的 Android 设备之外,而且似乎不可能重新进入。 一个例子就是你买了一部二手手机,后来发现无法使用。另一种情况是你忘记了屏幕锁定密码和用于验证密码的 Google 帐户凭据。这种情况很少见,但确实会发生&…...
SSL 协议(HTTPS 协议的关键)
所谓的协议 协议只是一种规则,你不按规则来就无法和目标方进行你的工作 协议说白了只是人定的规则,任何人都可以定协议 我们不需要太了解细节,这些是制定和完善协议的人去做的,我们只需要知道协议的一个大概 一、SSL 协议 1、…...
test_2_27(C指针)
test_2_27 #define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>使用指针数组来模拟实现二维数组int main() {int* arr[10];//指针数组int arr1[] { 1,2,3,4,5 };int arr2[] { 2,3,4,5,6 };int arr3[] { 3,4,5,6,7 };int* arr[3] {arr1, arr2, arr3};int i 0;for …...
设计模式——门面模式 | 外观模式
哈喽,各位盆友们!我是你们亲爱的学徒小z,今天给大家分享的文章是设计模式的——门面模式。 文章目录 定义通用类图1.通用结构2.优点3.缺点 使用场景注意事项1.一个子系统可以有多个门面2.门面不参与子系统内的业务逻辑 定义 定义:…...
FPGA时序分析和约束学习笔记(1、FPGA基本原理)
FPGA时序分析和约束学习笔记-(1、FPGA基本原理) Field现场Programmable可编程Gate门Array阵列 1、FPGA基本资源组成 可编程逻辑功能块(logic elements ,缩写LE) 片内互联线(interconnect,缩写…...
VMware桥接模式无法连接网络
windows下打开控制面板,找到WLAN,记住下面的名称(带有VMware的都是虚拟机的网卡,要找到物理主机的网卡) 回到VMware,编辑——打开虚拟网络编辑器 桥接选择上面的WLAN下的网络名称,确定即可。&…...
YOLO11改进|卷积篇|引入空间通道重组卷积ScConv
目录 一、【SCConv】卷积1.1【SCConv】卷积介绍1.2【SCConv】核心代码 二、添加【SCConv】卷积2.1STEP12.2STEP22.3STEP32.4STEP4 三、yaml文件与运行3.1yaml文件3.2运行成功截图 一、【SCConv】卷积 1.1【SCConv】卷积介绍 SCConv 模块提供了一种新的视角来看待CNNs的特征提取…...
Java:方法详解
目录 一.什么是方法(method) 二.方法定义 三.方法中实参和形参的关系 四.方法重载 五.递归 一.什么是方法(method) 方法就是一个代码片段,再C语言中我们曾经学过一个类似的方式——函数,他们都是将具有独立功能的代码组织成一个整体,形成…...
Python 三方库下载安装
Python 三方库下载安装 1、在线安装 pip install pandas # 直接安装 python -m pip install pandas # 使用指定Python中的pip进行安装 pip install pandas1.2.3 # 安装指定版本 pip install pandas -i http://pypi.douban.com/simple --trusted-host pypi.…...
使用npm i报错node-sass失败问题解决
node 版本:v14.15.4 解决方法: npm config set sass_binary_sitehttps://npmmirror.com/mirrors/node-sass设置完之后,再npm i 就可以下载成功 亲测有效...
vite+vue3实现动态路径导入
最近在做一个项目有个需求: 项目图片分为英语,中文,德语 ,我将这些图片存放到/image/language/下面的每个语言的文件夹内,如en,zh-cn文件夹下面存放对应的语言的图片,如果在代码里面写路径的话,除了要写一堆路径还要判断不同的语言,非常麻烦,但是在vue3vite里面import导入的是加…...
快速原型设计:使用快马平台ai一键生成c语言银行系统项目骨架
今天想和大家分享一个快速验证技术方案的小技巧——用InsCode(快马)平台的AI生成功能快速搭建C语言项目原型。最近在准备一个银行系统的课程设计时,发现这个方式特别适合用来做前期技术验证。 为什么需要快速原型 刚开始做课程设计时,最头疼的就是花大量…...
Windows系统维护新体验:告别繁琐手动操作,用WinUtil一键搞定所有
Windows系统维护新体验:告别繁琐手动操作,用WinUtil一键搞定所有 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil 你是…...
nRF52832蓝牙开发实战:手把手教你配置广播与扫描(基于SES和nRF5 SDK 15.3)
nRF52832蓝牙开发实战:从零配置广播与扫描全流程解析 在物联网设备开发中,蓝牙低功耗(BLE)技术因其低功耗、低成本的特点成为连接智能设备的首选方案。作为Nordic Semiconductor的明星产品,nRF52832凭借其强大的处理能…...
语言的边界,与软件的命运
. GIF文件结构 相比于 WAV 文件的简单粗暴,GIF 的结构要精密得多,因为它天生是为了网络传输而设计的(包含了压缩机制)。 当我们用二进制视角观察 GIF 时,它是由一个个 数据块(Block) 组成的&…...
W25Q16 Flash存储器:从基础概念到SPI通信实战
1. 认识W25Q16 Flash存储器 第一次接触W25Q16是在做一个智能家居项目时,需要保存用户的WiFi配置和房间温湿度记录。当时试过用单片机内部的EEPROM,但容量太小不够用,后来发现了这款性价比超高的外部Flash芯片。简单来说,W25Q16就像…...
别再死记硬背了!用FPGA和Verilog HDL手把手带你玩转数字电路设计(附避坑指南)
用FPGA和Verilog HDL玩转数字电路设计:从理论到实战的避坑指南 数字电路设计常常让初学者感到抽象和枯燥——真值表、状态机、时序约束这些概念看似冰冷,但当你亲手用FPGA开发板点亮第一个LED时,一切都会变得生动起来。本文将带你用Xilinx Ar…...
Labelme标注实战:5分钟搞定语义分割数据集制作(附避坑指南)
Labelme标注实战:5分钟搞定语义分割数据集制作(附避坑指南) 当你第一次接触计算机视觉项目时,可能会被海量的标注需求吓到。别担心,今天我要分享的是如何用Labelme这个轻量级工具,快速完成语义分割数据标注…...
原创分享:长图分割神器,让超长网页和聊天记录轻松打印
你是不是也遇到过这种情况? 1、想把微信里一段长长的聊天记录打印出来留存,结果发现截图太长,打印出来字小得看不清,或者直接被裁掉一大半 2、看到一篇很好的网页文章,想打印成纸质版慢慢看,但网页截图是一…...
GME多模态向量模型实战部署:华为云ModelArts一键启动图文检索
GME多模态向量模型实战部署:华为云ModelArts一键启动图文检索 1. 引言:多模态检索的实用价值 想象一下,你正在管理一个大型数字资产库,里面有成千上万的图片和文档。当你想找"去年会议上讨论过的那张数据流程图"时&am…...
告别底噪和电流声:DIY蓝牙音箱的音频电路避坑指南(从TPA2019布线到电源滤波)
蓝牙音箱DIY进阶指南:从电路设计到音质优化的全流程解析 在电子DIY领域,蓝牙音箱制作看似简单,但要实现专业级的音质表现却需要跨越诸多技术门槛。许多爱好者完成基础组装后,常会遇到底噪明显、高频失真或低频浑浊等问题——这往往…...
