Linux学习记录20——文件的隐藏权限

一.学习的内容

        Linux系统中的文件除了具备一般权限和特殊权限之外,还有一种隐藏权限,即被隐藏起来的权限,默认情况下不能直接被用户发觉。既然叫隐藏权限,那么使用常规的ls命令肯定不能看到它的真面目。隐藏权限的专用设置命令是 chattr,专用查看命令是 lsattr

1、chattr命令

        chattr命令 用于设置文件的隐藏权限。命令格式:chattr [参数] 文件名称

        如果想要把某个隐藏功能添加到文件上,则需要在命令后面追加 “+参数”,如果想要把某个隐藏功能移出文件,则需要追加 “-参数”。chattr命令中可供选择的隐藏权限参数非常丰富,具体如表1所示。

表1 chattr命令的参数及其作用
参数作用
i无法对文件进行修改;若对目录设置了该参数,则仅能修改其中的子文件内容而不能新建或删除文件
a仅允许补充(追加)内容,无法覆盖/删除内容(Append Only)
S文件内容在变更后立即同步到硬盘(sync)
s彻底从硬盘中删除,不可恢复(用0填充原文件所在硬盘区域)
A不再修改这个文件或目录的最后访问时间(atime)
b不再修改文件或目录的存取时间
D检查压缩文件中的错误
d使用dump命令备份时忽略本文件/目录
c默认将文件或目录进行压缩
u当删除该文件后依然保留其在硬盘中的数据,方便日后恢复
t让文件系统支持尾部合并(tail-merging)
x可以直接访问压缩文件中的内容

         我们先来创建一个普通文件,然后立即尝试删除(这个操作肯定会成功):

图1  创建普通文件并删除

         接下来再次新建一个普通文件,并为其设置 “不允许删除与覆盖”(+a参数)权限,然后再尝试将这个文件删除:

图2  设置 +a参数

2、lsattr命令

        lsattr命令用于查看文件的隐藏权限。命令格式:lsattr  [参数]  文件名称

        在Linux系统中,文件的隐藏权限必须使用lsattr命令来查看,平时使用的ls之类的命令则看不出端倪,一旦使用lsattr命令后,文件上被赋予的隐藏权限马上就会原形毕露:

图3  分别使用 ls 和 lsattr 查看文件权限

        此时按照显示的隐藏权限的类型(字母),使用chattr命令将其去掉:

图4  使用 chattr -a  命令

        我们一般会将-a参数设置到日志文件(/var/log/messages)上,这样可在不影响系统正常写入日志的前提下,防止黑客擦除自己的作案证据。如果希望彻底地保护某个文件,不允许任何人修改和删除它的话,不妨加上-i参数试试,效果特别好。

二.本次学习遇到的问题

三、问题的答案及解决办法

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

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

相关文章

认识JAVA语言(一)扩充

Java语言的程序控制结构 (2.5) 在Java语言中,程序的流程控制对于代码执行的逻辑有着至关重要的作用。通过条件控制和循环控制,程序可以做出决策、重复执行任务,并在合适的时间退出。本章将详细介绍这些结构,并通过代码示例和表格来…

D1084是一款具有5A输出能力、低压差为1.5V的三端稳压器。采用TO-220、TO-263和TO-252封装形式

1、 概述: D1084是一款具有5A输出能力、低压差为1.5V的三端稳压器。输出电压可通过电位器调节或1.5V, 1.8V, 3.3V三个固定电压版。内含电流限制和热保护功能,防止任何过载时产生过高的结温。D1084系列电路有标准TO-220、TO-263和TO-252封装形式。 2、 典…

短剧APP开发:探索剧情新领域,畅享精彩短剧时光

随着移动互联网的快速发展,短剧作为一种新兴的内容形式,以其短小精悍、情节紧凑的特点,逐渐受到广大用户的喜爱。为了满足用户对短剧内容的日益增长需求,我们决定开发一款全新的短剧APP,为用户带来前所未有的观剧体验。…

鼠标灵敏度怎么调,鼠标灵敏度怎么调最稳

鼠标和键盘是操作计算机过程中使用最频繁的设备之一,用电脑的时,我敢说你一定离不开鼠标。有些用户发现鼠标不太好用,尤其是在游戏时,总觉得鼠标移动太慢了。另外,如果你感觉鼠标按键失灵、鼠标单击变双击以及反应迟钝等等,出现这样的问题,应该是鼠标灵敏度没有调整好。…

先锋阀门带您领略2024第13届生物发酵装备展

参展企业介绍 温州先锋阀门有限公司坐落于【中国阀门城】---温州市龙湾,是一家集研发、设计、制造、销售和服务为一体的科技创新型企业。拥有10多项国家专利,三个产品荣获中国通用机械工业协会颁发的(中国国际阀门博览会)银奖称号,部分产品还…

干货 | 探索CUTTag:从样本到文库,实验步步为营!

CUT&Tag(Cleavage Under Targets and Tagmentation)是一种新型DNA-蛋白互作研究技术,主要用于研究转录因子或组蛋白修饰在全基因组上的结合或分布位点。相比于传统的ChIP-seq技术,CUT&Tag反应在细胞内进行,创新…

win10鼠标无限转圈圈是什么原因,win10系统鼠标无限转圈圈

win10鼠标无限转圈圈是什么原因?一般后台有程序在运行,鼠标出现圆圈转动则代表正在加载中,等待一会就好了。若如果转了好久的圈圈,程序没有响应,点击桌面也没有反应,则尝试打开任务管理器,将未响应或异常的程序强制结束掉。其实,出现这种情况,有可能是win10系统中的一…

HarmonyOS4.0 ArkUI常用组件

一、Image 语法: Image(src:string|PixelMap|Resource)使用方式: string格式:用来加载网络图片,需要在module.json5中申请网络访问权限:ohos.permission.INTERNET Image("http://xxx.png")PixelMap格式&am…

医保是如何报销的

《医保是如何报销的》 这是罗师兄的原创文章 预计5-6分钟读完 作者:罗师兄 地球号:luoyun515 很多时候大家听到医保报销比例80%,85%,90%等, 但真正报销后, 实际花费跟报销额度根本达不到这么高&#…

LeetCode-78. 子集【位运算 数组 回溯】

LeetCode-78. 子集【位运算 数组 回溯】 题目描述:解题思路一:回溯,回溯三部曲解题思路二:0解题思路三:0 题目描述: 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的 子…

【OTA】STM32-OTA升级——持续更新

【OTA】STM32-OTA升级——持续更新 文章目录 前言一、ymodem串口协议1、Ymodem 协议2、PC3、蓝牙4、WIFI云平台 二、UDS车载协议1.UDS协议 总结 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、ymodem串口协议 1、Ymodem 协议 STM32 Ymodem …

上海亚商投顾:创业板指缩量下跌 有色等周期股逆势大涨

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指4月3日小幅调整,创业板指跌超1%,黄白二线有所分化。周期股持续走强,其…

电瓶车充电桩主板功能全解析

电瓶车充电桩主板是充电桩的核心部件,其功能涵盖了多个方面,以确保充电过程的安全、高效和便捷。主要功能包括: 智能化充电管理:电瓶车充电桩主板内置智能调度系统,可通过监测电池状态和控制充电流程,实现对…

【STL学习】(3)vector容器

前言 本章主要内容为两个部分: vector是什么?vector常用接口的使用。 一、vector的介绍 vector是表示可变大小数组的容器就像数组一样,vector也采用的连续空间来存储元素。也意味着可以采用下标对vector的元素进行访问,和数组一样…

IEEE顶刊!中科院2区TOP,影响因子逐年上涨!同领域IEEE-Trans,仅47天录用!

(一)期刊简介概况 【期刊类型】计算机医学类SCIE&EI 【出版社】IEEE出版社 【期刊概况】IF:7.0-8.0,JCR1区,中科院2区TOP 【版面类型】正刊,仅10篇版面 【预警情况】2020-2024年无预警记录 【收录…

Linux(centos7)部署spark

Spark部署模式主要有4种:Local模式(单机模式)、Standalone模式(使用Spark自带的简单集群管理器)、Spark On Yarn模式(使用YARN作为集群管理器)和Spark On Mesos模式(使用Mesos作为集…

fuse介绍,机制,调用流程

目录 fuse 引入 介绍 机制 远端服务的文件系统挂载到本地 自定义文件系统 调用流程 fuse内核驱动 用户态文件系统 梳理 fuse 引入 因为用户空间的需求多样,而内核提供的功能固定单一,所以为了迎合用户的需求,就需要引入用户空间驱动的概念 开发者可以通过编写用户空…

zookeeper中的znode节点的一些功能和应用

zookeeper是一个挺好玩的东西 有着独特的选举机制,一般在中小型集群中,zookeeper一般装在三个节点 其中只有一个节点对外提供服务,处于leader状态,另外两台未follower状态 这得益于zookeeper独特的选举机制,可以保证le…

基于SSM+Jsp+Mysql的物流管理系统

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包…

python爬虫学习第十五天-------ajax的get和post请求

嗨嗨嗨!兄弟姐妹大家好哇!今天我们来学习ajax的get和post请求 一、了解ajax Ajax(Asynchronous JavaScript and XML)是一种在 Web 开发中用于创建交互式网页应用程序的技术。通过 Ajax,网页可以在不重新加载整个页面…