linux chattr 无权限,从零开始学习Linux(二十八):文件权限之chattr权限

1、chattr命令

命令格式: chattr [+-=] [选项] 文件名或者目录名;

参数说明:

+:增加权限;

-:删除权限;

= 等于某权限;

选项说明:

i:如果对文件设置i属性,则不允许对文件进行删除、重命名、修改文件内容等操作(类似于Windows系统中设置文件只读属性);如果对目录设置i属性,则只能修改目录下面的文件数据,不允许创建、删除文件;

a:如果对文件设置a属性,则只能在文件中增加数据,不能删除或修改数据;如果对目录设置a属性,则只能在目录中创建和修改文件,不能删除文件;

2、lsattr命令

命令作用:查看文件系统属性;

命令格式:lsattr [选项] 文件名;

选项说明:

-a:显示所有文件和目录;

-d:若目标是目录,仅列出目录本身的属性,而不包含子文件的属性;

3、举例说明chattr权限

3.1、对文件赋予i属性

(1)创建目录/project/zhoujielun,并在此目录中创建文件qinghuaci

b717861928b9

(2)为文件qinghuaci赋予i属性

执行命令:

chattr +i qinghuaci

(3)查看qinghuaci文件系统属性

执行命令:

lsattr -a qinghuaci

b717861928b9

从图中可以看到文件属性中有i,表示赋予了i属性权限。其中e表示系统文件格式ext4。

b717861928b9

查看文件系统类型

(4)测试使用root删除qinghuaci文件,提示不能删除,不允许操作。

b717861928b9

(5)测试使用vim命令打开qinghuaci文件,编辑内容:

b717861928b9

最终提示不允许写入:

b717861928b9

(6)同样也不允许使用echo命令写入

b717861928b9

3.2、对目录赋予i属性

(1)为/project/zhoujielun目录赋予i属性;

chattr +i /project/zhoujielun

(2)查看zhoujielun目录的文件系统属性

b717861928b9

(3)测试创建文件和删除文件均报错

b717861928b9

3.3、对文件赋予a属性

(1)在目录/project/zhoujielun目录下面创建niangzi文件,并为其赋予a权限

b717861928b9

(2)查看文件niangzi的文件系统属性

b717861928b9

(3)测试删除文件niangzi

b717861928b9

删除文件报错!

(4)测试使用echo命令往文件中增加内容

b717861928b9

如上图所示,可以使用echo命令添加数据。

注意:使用vim命令编辑的时候,是不允许保存的,因为系统不能确定使用vim命令到底是做了新增还是编辑操作!!!

3.4、对目录赋予a属性

(1)给zhoujielun目录赋予a权限;

b717861928b9

(2)测试删除文件niangzi

b717861928b9

不允许删除文件!

(3)测试创建文件qingtian

b717861928b9

允许创建文件。

3.5、总结

通过上面四个例子,我们可以看到chattr对文件或目录,赋予不同的属性,起到的作用也是不同的。

以上示例都是通过root账户操作的。因此可以看到,chattr命令权限依然会限制root用户的操作,但是root用户可以增加删除chattr权限。

此权限最大的意义并非是限制root权限,而是防止出现一些重要文件的误操作。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初等数论及其应用——中国剩余定理

在线性代数中,我们用高斯消元解决多元的线性方程组,而在数论中,面对一元变量的线性模方程组,我们利用中国剩余定理去求解x。 转载于:https://www.cnblogs.com/rhythmic/p/5928483.html

linux c 11 运行库,11.1.3 运行库与I/O

11.1.3 运行库与I/O在了解了glibc和MSVC的入口函数的基本思路之后,让我们来深入了解各个初始化部分的具体实现。但在具体了解初始化之前,我们要先了解一个重要的概念:I/O。IO(或I/O)的全称是Input/Output,即输入和输出。对于计算…

linux windows 丢失,Win10预览版9879硬盘丢失的Linux解决方案

IT之家讯 12月3日消息,最近IT之家论坛网友九仙仙总结了Win10预览版9879硬盘问题的解决方法,并在论坛中发布出来。经测试,此为快速有效的解决方法,故公之于众供朋友们参考。以下为作者原文。开头说明两点:1、这是我个人…

Android开发——Android系统启动以及APK安装、启动过程

0. 前言 从Android手机打开开关,到我们可以使用其中的app时,这个启动过程到底是怎么样的?1. 系统上电当给Android系统上电,在电源接通的瞬间,CPU内的寄存器和各引脚均会被置为初始状态,CPU复位之后&#…

linux生成文件清单,Linux 获取文件名称生成列表 txt - create_filelist

Linux 获取文件名称生成列表 txt - create_filelist1. find/home/strong/MOTChallenge/MOT16/MOT16/train/MOT16-04/img1/ 文件夹下所有 *.jpg (000001.jpg - 001050.jpg) 的路径 图片名信息写入 txt 文件。1.1 llstrongforeverstrong:~/MOTChallenge/MOT16/MOT16/train/MOT16…

jvm线程分析命令_JVM:如何分析线程转储

jvm线程分析命令本文将教您如何分析JVM线程转储,并查明问题的根本原因。 以我的观点,线程转储分析是掌握Java EE生产支持的任何个人最重要的技能。 您可以从线程转储快照中获取的信息量通常远远超出您的想象。 我的目标是与您分享我在过去10年中积累的有…

[na]华为acl(traffic-filter)和dhcp管理

这个是财务网络的一个问题, 要求财务的某台机器能访问其他部门区的打印机. 其他部门是不能访问到财务网络的. 华为alc配置实例:-traffic-filter # 在VLAN100上配置基于ACL的报文过滤&#xff0c;允许源IP地址为192.168.0.2/32的报文通过&#xff0c;丢弃其他报文。 <HUAWEI&…

在linux中dns不安装coching,ubuntu 8.04下openldap的安装和使用

ubuntu 8.04上openldap的安装和使用1、安装openldap。$ sudo apt-get install slapd ldap-utils2、配置openldap。$ sudo /etc/ldap/slapd.conf需要修改的有以下4处。# The base of your directory in database #1# 域名前缀suffix "dcpeercoaching,dccn"# …

信息系统开发内容

1.按照用于质量管理的能力成熟度模型&#xff08;CMM&#xff09;描述系统开发过程的动机。 2.区分系统生命周期和系统开发方法 3.描述系统开发的10个基本原理 4.定义问题、机会和指示——系统开发项目的能力 5.描述用于把问题、机会和指示进行分类的PIECES框架 6.描述系统开发…

Linux怎么更改声音板卡顺序,51CTO博客-专业IT技术博客创作平台-技术成就梦想

SUN M8000主机 IOU板卡硬件更换一、故障现象1.日志分析XSCF> showstatus*IOU#0 Status:Degraded;XSCF> showlogs -v errorDate: May 24 20:44:22 CST 2019 Code: 80002000-33010000-0167058a00000000Status: Alarm Occurred: May 24 20:44:20.367 C…

设计模式的Java 8 Lambda表达式–命令设计模式

在本博客中&#xff0c;我将说明如何使用Java 8 Lambda表达式以函数式编程方式实现命令模式 。 命令模式的目的是将请求封装为对象&#xff0c;从而为具有不同请求&#xff0c;队列或日志请求的客户端参数化&#xff0c;并支持相应的操作。 命令模式是一种编写通用代码的方法&a…

凝思linux系统显卡设置,TaiShan服务器安装凝思操作系统Linx6.0.90并设置独立显卡WX2100输出...

TaiShan服务器安装凝思操作系统Linx6.0.90并设置独立显卡WX2100输出环境准备&#xff1a;TaiShan 2280服务器&#xff0c;凝思操作系统Linx6.0.90 arm64&#xff0c;WX2100显卡&#xff0c;WX2100显卡固件和驱动安装包第1步&#xff0c;上电服务器&#xff0c;登录BMC输入用户名…

JMeter3.0_插件管理

JMeter Plugins 一直以来&#xff0c;JMeter Plugins为我们提供了很多高价值的JMeter插件&#xff0c;比如: 用于服务器性能监视的PerfMon Metrics Collector用于建立压力变化模型的Stepping Thread Group用于Json解析的JSON Path Extractor用于展示响应时间曲线的Response Tim…

JavaWeb总结(四)

使用Servlet发送服务器端响应信息 Servlet API中定义一个专门的接口类javax.servlet.http.HttpServletResponse用于创建HTTP响应&#xff0c;包括HTTP协议的状态行、响应头以及消息体&#xff1b; HTTP响应示例 设置响应状态行 - 状态行分为HTTP协议、状态码和状态描述三个部分…

java ee开发环境_设置Java EE 6开发环境

java ee开发环境本教程简要说明了如何设置典型的环境来开发基于Java EE 6的应用程序。 除了可以正常工作的Windows XP客户端具有足够的CPU能力和内存外&#xff0c;本教程没有其他先决条件。 在教程中&#xff0c;我们将需要安装以下组件&#xff1a; Java 6 JDK更新26 适用于…

c语言程序运行结果怎么看,帮忙看看我这个C语言程序有什么错误,运行结果不正确...

C语言的最大特点是&#xff1a;功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格&#xff0c;这就给编程人员留下“灵活的余地”&#xff0c;但还是由于这个灵活给程序的调试带来了许多不便&#xff0c;尤其对初学C语言的人来说&#xff0c;经常会出一些…

Java内存体系结构(模型),垃圾回收和内存泄漏

Java内存架构&#xff08;Java内存模型&#xff09; 上面是堆的Java内存模型以及Java虚拟机&#xff08;JVM&#xff09;中运行的任何Java应用程序的PermGen。 还提供了比率&#xff0c;以使您更好地了解如何在每种世代类型之间分配允许的内存。 以上所有内容完全适用于Java 1…

1101. 献给阿尔吉侬的花束(bfs找最短路径)

题目&#xff1a; 1101. 献给阿尔吉侬的花束 - AcWing题库 输入样例&#xff1a; 3 3 4 .S.. ###. ..E. 3 4 .S.. .E.. .... 3 4 .S.. #### ..E.输出样例&#xff1a; 5 1 oop! 思路&#xff1a;bfs宽搜 用队列实现bfs。踢出队列头&#xff0c;并在队列尾插入与对头相关的…

与JBoss BPM Travel Agency更新了现代BPM数据集成

不久前&#xff0c;我们启动了一个规模较大的JBoss Travel Agency演示项目&#xff0c;以展示JBoss BPM Suite的一些更有趣的功能。 我们提供了一系列视频 &#xff0c;不仅向您展示了如何安装它&#xff0c;项目中各种规则和流程工件的含义&#xff0c;还向您介绍了在实际使用…

codeblock不能调试

问题&#xff1a;codeblock 不能调试&#xff0c;如下图&#xff1a; 解决方法&#xff1a; 首先&#xff0c;项目的保存路径不能是中文路径。 其次&#xff0c;必须创建工程。 最后&#xff0c;build选项里select target选成debug codeblock如何创建工程&#xff1a;http://j…