Linux文件chattr/lsattr/Linux权限(搭建权限测试环境实战)引申到内部原理及Linux删除系统文件原理-7539字详谈

企业高薪思维:
每一个阶段什么时候是最重要的?(快速定位)
1.学习最重要的事情 (学生阶段,找工作前阶段)
2.家庭,女朋友 (工作阶段/学生阶段,学习不受到影响)
3.工作 (努力工作,不要三天一请假五天一请假)

找工作大多数人都关心薪资 工作中同事朋友请吃饭等,等着别人请/蹭车蹭喝,这样会把自己的人脉路堵死
钱从头到尾看的太过种,太计较,你关注的点太低了,钱赚来的想要拿高薪,去问自己有什么样的能力去拿高薪,有什么本事?只要有能力,你的薪资不会特别特别的差,关注能力努力工作,你的价值观和思维就会发现和多数人不一样(上进心)

加班:
前几年网上出现不加班潮流,最终还不是该加班加班,中国不可能做到不加班,企业竞争与美国it行业减小差距,不加班怎么能追赶,老板给你开5000块加班一次,我想你自己都不拒绝。所以要看加班能给你带来什么,你初入it行业你能不加班吗?总说有人不加班,该吃吃喝喝到点下班,那你知道他工作了几年?他有经验,他说不定能力比你强,他工作的结果完美还有自己的创新,他能高效率完成工作,你和人家比,你能做到吗?
1.积累经验 2.满足领导需求 3.超越90%的态度
成长途径:读万卷书行万里路,工作忙碌,阅人无数,名师指路(去请教身边你认为厉害的人,工作几年的人)自己开悟(平台背景影响是很大的)有优秀的价值观领导才会重用你,你拿到的核心项目几率大,那你的薪资肯定会高(项目:王者荣耀vs象棋)那不用说核心项目王者荣耀薪资高
技能优秀+价值观优秀/合格,你混的肯定不会差 ,你要把自己变成金子 技术的提升仅是量的积累,思想的提升才是志的飞跃
学习技术过程中,积累学习的能力,思维方法更重要!

财富来源于信息差:
说到这一点小编还是有一定经历的,起初小编没有转计算机专业,在自学然后遇到卖破解软件,大学生跑步用程序刷,打卡,期末考试等等帮助很多人完成了学习!!这一点是不好的,但是事情都是有相反方向,在这期间我认识了一些打拼再一线二线it行业的大佬,与安徽创业前辈去学习,再部分it行业有一定市场了解对自己目标快速成长,学校学习能力强的表达人际关系欠缺,这一年多时间我逼自己去表达(自己兼职宣传),虽然有时候表达不是很好,但是有了一个很大的提高!通过大佬介绍,也与北京it教育前辈CEO线下聊过,也与重点一本,研究生以上学长定期去咨询了解,从不认识到现在认识完全是靠自己,所以说有时候就是因为信息差,拓宽人脉去学习,社会it行业它到底是怎样的,多去谦虚请教别人。在这期间平时写一写文学,期间python考了社会人含金量不错证书,并且与我主公方向挂钩,一天一反思三天一反思一月大反思,学习情况/高效率完成/完成是否做到对每一件事情做到专注,但是有时会陷入一定焦虑,去调整心态,将近两年基本上除了睡觉/短暂的休息就去提高自己。

比我们厉害的人很多,优秀的人很多,我们做到最好的自己,专注,坚韧,上进心!学历很重要,技术很重要,态度好很重要,价值观很重要,责任心很重要。这几年确实it大环境不好,本科研究生很难找工作,因为现在基本上学历过剩时期,我们要让自己在平时学习中去培养我所提到的5个很重要,今天就先分享到这里!

文件加特殊属性,实现特殊功能的命令chattr

chattr
a 只能追加内容,不能删除
i 不能修改,不能删除
chattr +i wulin.txt增加i属性
chattr –i wulin.txt减掉i属性

练习:
touch wulin1.txt
lsattr wulin1.txt
chattr +i wulin1.txt
lsattr wulin1.txt
rm –f wulin1.txt
无法删除
在这里插入图片描述

查看chattr属性:lsattr

lsattr

企业中用途:保护关键文件,防止被非法写入
ls /etc/passwd /etc/group /etc/shadow /etc/gshadow

chattr +i /etc/passwd /etc/group /etc/shadow /etc/gshadow /etc/sudoers
useradd abcd
会显示无法打开/etc/passwd
在这里插入图片描述

which chattr
显示/usr/bin/chattr
cd /usr/bin
mv chattr wulin 我们做一个更安全的操作把它移走,别人找不到命令
别人能不能拷个命令过来呢?没有root权限他什么也干不了
一般黑客拿不到root权限,去拿web权限(安全比较低),去写脚本跑PHP,shell/调用系统命令进行处理

改回来mv wulin chattr
chattr –i /etc/passwd /etc/group /etc/shadow /etcgshadow /etc/sudoers
lsattr /etc/passwd /etc/group /etc/shadow /etc/gshadow
/etc/sudoers
在这里插入图片描述

cd –
ls wulin.txt
chattr +a wulin.txt
lsattr wulin.txt
chattr -i wulin.txt
lsattr wulin.txt
rm –f wulin.txt
显示无法删除
echo 1 〉wulin.txt
也是不行的
echo 1〉wulin.txt
只能往里面追加东西
cat wulin.txt
在这里插入图片描述
查看总文件大小
du -sh /etc/*

Linux系统权限(基础权限共9位)

基础权限介绍

rw-r–r–
1.三位一组
2.前三位是用户位(owner)
3.中三位用户组位(group)
4.后三位为其他用户位(others)

r read 可读的权限,用数字4来表示,三位中的首位
w write 可写的权限 ,用数字2来表示,三位中的中间位
x execuite 可执行的权限,用数字1来表示,三位中的最后位
-没有权限

画图

在这里插入图片描述

文件和目录权限总结

  1. 针对文件
    r 可以读取文件内容(block)的权限
    w 可以增加,修改,删除文件内容(block)的权限

有没有删除文件本身权限呢?(下文实战详谈)

x 可以执行文件
条件:
a. 本身可以执行
b. 需要配合r

如果没有r可读,vim编辑器提示无法编辑,但可进行强制覆盖文件,也可以使用echo等命令进行重定向或追加内容到文件

c. root不受r的控制,只要有可执行x的权限就能执行文件

‘-’ 没有权限

搭建权限测试环境及实战

incahome 家组
wulin 用来代表用户(user)角色,是文件的所有者
wulinhock (和wulin属于相同的组),用来代表用户组incahome的角色
其他人 test ,代表其他用户角色

[root@calms ~]# groupadd incahome groupadd:“incahome”组已存在 [root@calms
~]# user wulin -g incahome
-bash: user: 未找到命令 [root@calms ~]# useradd wulin -g incahome useradd:警告:此主目录已经存在。 不从 skel 目录里向其中复制任何文件。 正在创建信箱文件: 文件已存在 [root@calms
~]# useradd wulinhock -g incahome [root@calms ~]# id wulin
uid=5017(wulin) gid=5017(incahome) 组=5017(incahome)
[root@calms ~]# id
wulinhock uid=5018(wulinhock) gid=5017(incahome) 组=5017(incahome)
[root@calms ~]# useradd test [root@calms ~]#

开启四个窗口,依次root,wulin,wulinhock,test切换(双机xshell连接的标签)

出现-bash-4.2$这个问题,小编这篇文章提到:https://editor.csdn.net/md/?articleId=137704698
是因为创建useradd,环境变量丢失,下图位检查各对应的权限,进行chmod解决:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
root窗口:
[root@calms ~]# mkdir /wulin -p
[root@calms ~]# cd /wulin
[root@calms wulin]# echo “echo ‘i am wulin.’” >test.sh
[root@calms wulin]# cat test.sh
echo ‘i am wulin.’
[root@calms wulin]# ls -l test.sh
-rw-r–r-- 1 root root 19 4月 18 10:29 test.sh

在wulin窗口下:
在这里插入图片描述
文件太多,回到root下删除:留下test.sh
在这里插入图片描述
切换到wulin窗口
在这里插入图片描述
只有read可读权限,执行/写入没有权限,
test.sh这里这样运行是不对的,它会去PATH路径里寻找是没有test.sh这个位置的,为什么没有?
在这里插入图片描述
是因为我当前这个test.sh文件在/wulin里面,所以我们通过./test.sh进行执行
在这里插入图片描述
所以这里解释了前面提到的文件与目录权限总结知识

在wulinhock窗口:
在这里插入图片描述
解释了权限无法写入(保存)
在这里插入图片描述
这里执行也没有权限

上面小编提了一个问题,w属性有没有删除文件本身的权限呢?
删除文件本身与w自身属性是无关的

接下来看最后一个窗口,其实和前面的一样,看它的其他权限位:

测试得出结论:
设置新的用户和组
在这里插入图片描述
在wulin窗口,用户属主发生变化,有可读与可写的权限,没有可执行权限
在这里插入图片描述
窗口wulinhock/窗口四对比即可!

调整权限:
在这里插入图片描述
在窗口wulin:
在这里插入图片描述
为什么删除不了?
易错点(笔试,面试小心)文件权限里面的w,可以增加,修改,删除文件(block)权限。
删除文件的权限和文件本身属性无关!!

这里和Linux删除文件原理有关:
文章https://blog.csdn.net/2302_78067597/article/details/137704698?spm=1001.2014.3001.5501
在这里插入图片描述
删除文件内容就是相当于修改block,删/下的文件,/文件保存在哪里?
删除/wulin/test.sh,就要知道test.sh这个文件名在哪里,test.sh是放置在wulin下的block里,所以就要看wulin里面的inode。
所以删除文件就是看上一级目录的权限(上一级目录的block–就需要上一级目录里的inode权限)

在这里插入图片描述
/wulin下由test.sh文件,test.sh文件看图是否在上一个block里面,在上面案例中我们使用vim test.sh 追加##,在修改文件内容—就是在修改自身的block–就是在修改自身inode权限,我们在这个基础之上做了rm -f test.sh操作–修改了test.sh文件名–相当于放在了(修改了)上一级/wulin里面的block

所以删除test.sh相当与在玩上一级目录里面block,玩出界,所以删除它就要看/wulin权限

在这里插入图片描述
所以我在root窗口,cd切换wulin变成了其他属主(其他权限)没有w属性所以删除不了

即使将root窗口调整权限:
chmod 777 wulin/tset.sh
在wulin窗口只需rm -f test.sh还是删除不了

删除文件与删除文件的本身属性没有任何关系
在这里插入图片描述
多建一些会发现Linux中创建的文件用户属主建立要求特别高!

针对目录 对应读写,执行的权限说明:

r :具有浏览目录下面文件及子目录名的权限

dir 查看目录下的内容 如果没有可执行的x的配合,不能切换到指定目录里面,无法执行cd dir命令
在这里插入图片描述
w: 表示具有增加,删除或修改目录内文件的权限。如果没有可执行x的配合,即使有w权限也无法删除或创建文件

可执行x:表示具有进入目录的权限
dir命令切换到目录下,但是无法列表目录下单文件及子目录
在这里插入图片描述

权限设置

数字权限

r 4
w 2
x 1
‘-’ 0

字符权限:rwx r-x r-x
数字权限: 7 5 5

转换规则:r,w,x,-,进行相加

字符权限

字符权限: rwx rw- --x
数字权限: 7 6 1

数字权限113 --x–x-wx
数字权限274 -w-rwxr–

转换规则:r,w,x,-,进行相加

设置命令:chmod change mode

-R 递归设置

数字权限设置:(工作中最常用的)

chmod 数字权限 文件

举例

chmod 755 文件
chmod -R 755 /wulin

字符权限设置:
1.用户或用户组的定义
u 代表属主用户(owner/user)
g代表属组(group)
o代表其他用户组(group)
a 或者不写,同时代表ugo属主,组及其他用户
2.权限设置定义字母,与前面一致
r w x -
3。权限增加减字符详细定义
+:添加权限
-:取消权限
=:取消其他所有权限,然后赋予给定的权限

在这里插入图片描述
chmod u-x test.sh
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/564718.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

浅析binance新币OMNI的前世今生

大盘跌跌不休,近期唯一的指望就是binance即将上线的OMNI 。虽然目前查到的空投数量不及预期,但OMNI能首发币安,确实远超预期了。 OMNI代币总量1亿,初始流通仅10,391,492枚,其中币安Lanchpool可挖350万枚 对于OMNI这个…

OneNote插件推荐(OneMore)

使用OneNote编辑笔记时希望有一个插件能够实现markdown的功能,于是发现了OneMark,后面用着用着,OneMark竟然收费了,于是苦苦找寻好用的markdown插件,无果,此时发现我的目标主要是实现对代码的格式化&#x…

洛谷 -P1007 独木桥(模拟,思维)

独木桥 题目背景 战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒&#xf…

VMware 15 虚拟机网络遇到的问题

剧情提要 通过Cent os7 的镜像文件,创建了一个虚拟机A(后面简称A),事后发现,宿主机无法ping通A 在虚拟机中通过IP a 看到的IP信息也没有只管的ip信息如图 然后执行,宿主机才能访问A。 sudo dhclient ens…

前端css中的transform(转换)的使用

前端css中的transform的使用 一、前言二、流程图三、举例(一)、平移1.平移,源码12.源码1运行效果(1).视频效果(2).截图效果 3.平移3d效果,源码24.源码2运行效果(1)、视频效果(2)、截…

如何使用RRT模式进行交易,Anzo Capital一篇文章说清楚

railway tracks烛台模式(或铁路线 - RRT)是一种基于价格行为的简单交易策略,这种策略交易原理相当简单,易于使用。 RRT烛台形态也是图表上经常出现的形态,如果知道如何使用它,Anzo Capital认为它就是具有强烈交易信号的形态。 …

要提升B端管理系统颜值,登录页就是第一道门面,必须升级

登录页是B端管理系统门面,对于系统的品牌形象、辨识度、品质展示等有着不可替代的作用,是B端管理系统升级的必备页面,这里面有什么原因呢?10年经验的老司机→贝格前端工场为您分析一下。 一、登录页对于系统形象的重要性 B端管理…

SLS 查询新范式:使用 SPL 对日志进行交互式探索

作者:无哲 引言 在构建现代数据和业务系统的过程中,可观测性已经变得至关重要,日志服务(SLS)为 Log/Trace/Metric 数据提供了大规模、低成本、高性能的一站式平台服务,并提供数据采集、加工、投递、分析、…

合约X—314协议系统开发

随着区块链技术的不断发展,越来越多的协议被提出和应用,其中X314协议就是其中之一。该协议旨在通过去中心化、安全性和可扩展性等方面,为区块链应用提供更好的支持。本文将从多个角度对X314协议进行深度解析,探讨其优势和不足&…

牛客NC162 二叉树中和为某一值的路径(三)【中等 dfs C++、Java、Go、PHP】

题目 题目链接: https://www.nowcoder.com/practice/965fef32cae14a17a8e86c76ffe3131f 思路 既然要找所有路径上节点和等于目标值的路径个数,那我们肯定先找这样的路径起点啊, 但是我们不知道起点究竟在哪里, 而且任意节点都有…

【机器学习】《机器学习建模基础》笔记

文章目录 单元0 前言单元1 数学建模与机器学习学习目标(一)什么是模型(二)数学模型的分类(三)数学建模的一般步骤(四)机器学习的概念(五)机器学习的分类&…

CTF-reverse-simpleRE(base64变表逆向)

题目链接 NSSCTF | 在线CTF平台 题目详情 [HUBUCTF 2022 新生赛]simple_RE 解题报告 下载得到的文件使用ida64分析,如果报错就换ida32,得到分析结果,有main函数就先看main main函数分析 main函数的逻辑看下来十分简单,因此关键…

机器学习(三)之监督学习2

前言: 本专栏一直在更新机器学习的内容,欢迎点赞收藏哦! 笔者水平有限,文中掺杂着自己的理解和感悟,如果有错误之处还请指出,可以在评论区一起探讨! 1.支持向量机(Support Vector Ma…

混淆原理与实践指南

引言 🚀 在当今的软件开发领域,保护代码的安全性和保密性变得越来越重要。混淆(Obfuscation)技术作为一种保护代码的手段,在应对逆向工程和代码盗用方面发挥着关键作用。本文将深入探讨混淆的原理,以及如何…

【Flutter】One or more plugins require a higher Android SDK version.

问题描述 项目里多个组件需要更高版本的Android SDK One or more plugins require a higher Android SDK version.解决方案: 报错提示requires Android SDK version 34 按提示修改android项目app里build.gradle的compileSdkVersion 为34 android {compileSdkVe…

16.哀家要长脑子了!

目录 1. 707. 设计链表 - 力扣(LeetCode) 2.203. 移除链表元素 - 力扣(LeetCode) 3.206. 反转链表 - 力扣(LeetCode) 4.237. 删除链表中的节点 - 力扣(LeetCode) 5. 19. 删除链…

实测数据的功率谱估计

目录 1.脉搏数据1.1 数据1的结果1.2 数据2的结果 2.振动加速度数据 1.脉搏数据 1.1 数据1的结果 1.2 数据2的结果 2.振动加速度数据

宏基因组|使用CheckM2评估分箱质量

简介 CheckM2使用机器学习快速评估基因组bin质量 与CheckM1不同,CheckM2采用通用训练的机器学习模型,无论分类学谱系如何,均可用于预测基因组bin的完整性和污染情况。这使得它能够在训练集中纳入许多仅具有少数(甚至只有一个&am…

WSL安装-问题解决

WslRegisterDistribution failed with error: 0x8004032d WslRegisterDistribution failed with error: 0x80080005 Error: 0x80080005 ??????? 解决: 1、 winr输入:optionalfeatures.exe 2、打开这两项

Navicat 干货 | 掌握 PostgreSQL 规则语法

PostgreSQL 规则提供了一种强大的机制,控制查询执行并在数据库内部实施数据操作。理解规则的语法和用法对于有效利用其功能至关重要。在上周的文章中,我们探讨了 PostgreSQL 规则的工作原理及其与触发器的区别。今天的文章将使用免费的 “dvdrental”示例…