-
2020-12-29 21:00:26
Linux文件隐藏属性
其实在Linux中还有几个文件的隐藏属性,文件的隐藏属性通过chattr这个命令进行操作。不过这边需要提醒的是chattr这个命令只能在ext2、ext3、ext4的Linux文件系统中完全生效。命令用法: chattr [+-=][ASacdistu] 文件或者是文件目录
第一部分:
-:删除一个特殊权限,其他的不变。 +:增加一个特殊权限,其他权限不变。 =:直接设置将文件权限,且权限只有后面的权限。
第二部分:
A:当设置了A属性时,若用户存取文件时,文件的atime时间将不再更改。 S:一般用户文件都是非同步写入磁盘,如果设置了S则将文件修改为同步写入。 a:当设置了a属性后,文件将不能删除,文件也只能增加数据。当然这个权限只有root可以设置。 c:当设置了c属性后,文件在存入的时候会自动压缩,当读取的时候文件将自动解压。 d:当dump程序执行时,设置d属性将此文件不被dump备份。 i:当设置i属性后文件将不能被删除,改名、设置、和增加数据。 s:如果设置s属性文件删除将不能被恢复。直接从磁盘删除。 u:和s相反。
i和a属性只能root用户设置。
更多相关内容 -
Linux的文件隐藏属性
2021-06-10 13:23:19温故: 今天还是聊聊Linux相关的知识,在学习新的知识之前还是要先回顾一下前面讲过的AIX的创建文件系统的那部分内容。这里再做一次强调,无论使用哪种方式douyzo温故:
今天还是聊聊Linux相关的知识,在学习新的知识之前还是要先回顾一下前面讲过的AIX的创建文件系统的那部分内容。这里再做一次强调,无论使用哪种方式都要注意在最后要对文件系统(逻辑卷)进行挂载,不然的话你的文件系统是不可用的。
知新:
今天咱们聊聊我刚学到的一个Linux的关于“文件隐藏属性”的小知识点。首先先做一个回顾,我在以前的文章里面特意给大家讲过文件的权限属性,即rwx,可读可写可执行。但是我要说的是文件权限属性只是文件属性的一部分,Linux下的文件还有一些隐藏属性,这些隐藏属性在“不为人知的地方”在对文件做着某些限制。
链接:Linux之文件权限
那么都有哪些文件隐藏属性呢?今天的我这里就暂且介绍两种比较常用的属性分别是“a”和“i”。好不好奇他们的作用是什么?先说“a”属性它能使得文件不可被删除,哪怕是root用户也不行,只能在尾部以新增(append)的方式来继续向文件中写入内容。还有一个属性是“i”,至于这个“i”属性就极为牛X了,因为被标注了“i”属性的文件不可以删除,不可以修改,不可以改名。所以这个属性常被用到一些安全需要极高的文件上。
1、“a”属性试验:在下面的图中,我创建了一个新文件“wenjian”,然后使用“ll”命令查看了该文件的权限属性,然后使用“chattr”命令给文件加上了“a”属性,再使用“lsattr”命令后就能看到这个新文件已经有了“a”属性了。
这时,使用“rm”删除命令就发现该文件已经不允许删除了。
那么这个时候如果想要向文件里面写入内容的话是不成功的,只能采用类似echo ‘hahaha’ >>wenjian这种方式进行写入信息
2、“i”属性试验:在下图中,首先使用“chattr -a wenjian”命令将该文件的“a”属性去掉了,然后赋予其“i”属性,经过验证发现确认无法删除,并且无法写入信息,哪怕使用append追加的方式也没有效果。
而且就连改名也不可以!
关于其他的属性大家有兴趣的可以去了解一番,我这里不再一一赘述。咱们欲知后事如何,请听下回分解
-
linux文件属性和更改文件权限详解
2021-01-09 10:05:43显示所有文件及目录(包括一”.”开头的隐藏文件) -l 使用长葛市列出文件及目录信息 -r 将文件以相反的次序显示(默认以英文字母序) -t 根据最后的修改时间排序 -A 同 -a ,但不列出 “.” -
Linux 文件隐藏属性 chattr, lsattr
2021-05-09 01:06:17chattr:配置文件隐藏属性(注意:chattr命令只在Ext2/Ext3的文件系统上生效)语法:chattr [+-=][ASacdistu] 文件或目录名称参数:+ :添加某一个特殊参数,其他原本存在参数不动。- :移除某一个特殊参数,其他原本...chattr:配置文件隐藏属性(注意:chattr命令只在Ext2/Ext3的文件系统上生效)
语法:chattr [+-=][ASacdistu] 文件或目录名称
参数:
+ :添加某一个特殊参数,其他原本存在参数不动。
- :移除某一个特殊参数,其他原本存在参数不动。
= :配置后面接的参数
A :当使用了A这个属性时,若你有存取此文件(或目录)时,他的存取时间atime 将 不会被修改,可避免I/O较慢的机器过度的存取硬盘。这对速度较慢的计算机有帮助
S :一般文件是非同步写入硬盘的,如果加上S这个属性时,当你进行任何文件的改, 该更动会『同步』写入硬盘中。
a :当使用a之后,这个文件将只能添加数据,而不能删除也不能修改数据,只有root 才能配置这个属性。
c :这个属性使用之后,将会自动的将此文件『压缩』,在读取的时候将会自动解压 缩,但是在储存的时候,将会先进行压缩后再储存。
d :当dump程序被运行的时候,使用d属性将可使该文件(或目录)不会被dump备份
i :使用i这个属性后,他可以让一个文件『不能被删除、改名、配置连结也无法写入 或新增数据』对于系统安全性有相当大的助益,只有 root 能使用此属性。
s :当文件使用s属性时,如果这个文件被删除,他将会被完全的移除出这个硬盘空 间,所以如果误删了,完全无法救回来了。
t :与s相反的,当使用u来配置文件时,如果该文件被删除了,则数据内容其实还存在 硬盘中,可以使用来挽救该文件。
注意:属性配置常见的是a 与i的配置值,而且很多配置值必须要身为 root 才能配置
范例:在tmp目录下创建一个文件,加入i参数,尝试删除
[root@localhost tmp]# touch attrtest
[root@localhost tmp]# chattr +i attrtest
[root@localhost tmp]# rm attrtest
rm:是否删除有写保护的 一般空文件 “attrtest”? y
rm: 无法删除 “attrtest”: 不允许的操作
[root@localhost tmp]#
范例:取消上例中的i参数
[root@localhost tmp]# chattr -i attrtest
[root@localhost tmp]# rm attrtest
rm:是否删除 一般空文件 “attrtest”? y
[root@localhost tmp]#
lsattr:显示文件隐藏属性
语法:lsattr [-adR] 文件或目录
参数:
-a :将隐藏档的属性也显示出来。
-d :如果接的是目录,仅列出目录本身的属性而非目录内的文件名。
-R :连同子目录的数据也一并列出来。
范例:
[root@localhost tmp]# touch attrtest
[root@localhost tmp]# chattr +aiu attrtest
[root@localhost tmp]# lsattr attrtest
-u--ia------- attrtest
[root@localhost tmp]#
-
linux下文件夹及文件的隐藏属性
2021-05-10 10:15:09# mkdir test[root@localhost ~]# chattr +i test # 禁止修改、重命名、删除属性[root@localhost ~]# lsattr -d test # -d 列出目录的隐藏属性----i----------- test# chattr参数:-R 递归 包括文件夹及文件-...# 案例
[root@localhost ~]# mkdir test
[root@localhost ~]# chattr +i test # 禁止修改、重命名、删除属性
[root@localhost ~]# lsattr -d test # -d 列出目录的隐藏属性
----i----------- test
# chattr参数:
-R 递归 包括文件夹及文件
-V Be verbose with chattr's output and print the program version.
-f 抑制大部分错误信息
# chattr属性操作符,一般常用+和-:
'+' 添加文件或文件夹属性
'-' 删除属性
更多帮助可参考 man chattr
常用属性基本是”a”、”i”
a # 只允许对文件进行 echo xxx >> fileName 这种方式追加内容,不允许其它方式写、删除、修改。
i # 什么都不允许,只能看
# 查看文件,或文件夹的隐藏属性
查看文件夹
[root@localhost ~]# lsattr -d test/
-----a---------- test/
查看文件
[root@localhost test]# lsattr a
-----a---------- a
当操作一个带有a或i隐藏属性的文件或文件夹是会提示 操作被拒绝
[root@localhost test]# rm -f a
rm: cannot remove ‘a’: Operation not permitted
只有root用户才能设置这个权限,设置权限以后包括root都不能删除文件。只能去掉权限后才操作。
专注于 服务器运维与web架构
E-mail:venus#rootop.org
-
Linux 查看文件属性一些命令
2021-05-10 03:01:42查看文件的属性ls – 查看当前目录下的所有文件和目录(不包括隐藏文件)ls -a – 查看当前目录下的所有文件和目录(包括隐藏文件)ls -l – 查看当前目录下的所有文件和目录的全部属性和权限信息(不包括隐藏文件)ls -al... -
linux修改文件属性
2019-07-16 17:42:421. 查看文件的属性的命令是:ls [选项] [文件] 常用选项有: -l:一行列出一个文件的...-a:列出当前目录下的所有文件,包括隐藏文件 -d:显示当前目录里面子目录的属性 2. 使用ls -l显示文件属性 3. 修改文件的属性 ... -
基于FAT32的文件隐藏方法及在Linux上的实现
2021-04-16 17:55:10针对现有基于FAT32的文件隐藏方法存在的不足,提出了一种通过修改目录项属性和重构FAT表项序列的文件隐藏方法;分析了Linux支持FAT32的重要数据结构和函数,利用Linux中的缓冲机制,在Linux操作系统上进行了方法实现... -
Linux基础——文件属性和权限
2022-02-28 15:49:52文件属性文件类型和权限修改group修改owner修改权限权限对于文件和目录的区别 文件和目录是什么? 在linux中,所有东西都被当作文件,如 /etc 下的设备 文件属性 linux根据文件将用户身份分为 owner/group/other,而... -
linux命令行下隐藏文件的操作
2021-05-08 22:13:39对于使用linux操作系统作为网站服务器的站长来说,可能.htaccess文件是最经常接触的一个隐藏文件了,它是Apache服务器中的一个配置文件,负责相关目录下的网页配置。通过.htaccess文件,可以帮我们实现网页重定向、... -
linux的文件隐藏属性
2018-08-22 13:52:22Linux 系统中的文件除了具备一般权限和特殊权限之外,还有一种隐藏权限,即被隐藏起 来的权限,默认情况下不能直接被用户发觉。有用户曾经在生产环境和 RHCE 考试题目中碰 到过明明权限充足但却无法删除某个文件的... -
Linux基础命令:显示隐藏的文件
2021-05-08 22:14:14Linux基础命令:显示隐藏的文件来源:互联网作者:佚名时间:2013-04-10 13:32系统中一些文件,和Windows中的系统文件一样,这些文件一般是不显示出来的,那么我们可以使用-a参数来显示隐藏的文件。如下所示: [root... -
lsattr命令 显示文件隐藏属性
2021-01-20 14:59:15列出目录中的所有文件,包括隐藏文件 -d 只显示目录名称 -R 递归地处理指定目录下的所有文件及子目录 -v 显示文件或目录版本 -V 显示版本信息 -D 显示属性的名称、默认值 -E 显示从用户设备... -
Linux系统lsattr命令:查看文件系统属性
2021-05-11 19:32:17lsattr 命令,用于显示文件或目录的隐藏属性,其基本格式如下:[root@localhost~]#lsattr[选项]文件或目录名常用选项有以下 3 种:-a:后面不带文件或目录名,表示显示所有文件和目录(包括隐藏文件和目录)-d:如果... -
Linux文件的特殊属性chattr工具
2021-05-10 21:34:53linux系统下有许多文件权限设定的命令,本文主要介绍chattr工具给文件加隐藏属性,可以增加重要文件的安全性。一、给文件加a属性,增加该属性后,该文件只能追加内容而不能覆盖删除,lsattr查看chattr权限1.添加a... -
Linux 下文件完全复制cp(属性不变)
2021-05-13 19:14:12在linux中怎样用命令完全拷贝一个目录下的所有文件(包括隐藏文件以及文件夹)到另外一个目录下,并且使得被复制的所有文件的属性等完全保持不变? 注意,连原来的文件夹中所有的文件的属性、链接等都不能更改参数:-a ... -
chattr文件隐藏属性
2021-05-17 12:23:18-d 只查看目录本身chattr1、查看当前文件隐藏属性[root@wy ~]# lsattr-------------e- ./install.log-------------e- ./install.log.syslog-------------e- ./anaconda-ks.cfg-------------e-... -
Linux系统怎么隐藏文件夹和文件?
2021-05-08 21:19:23大家都知道Windows下可以通过设置文件的属性来改变隐藏性。那么Linux下怎么做呢?本文介绍如何隐藏和显示文件和文件夹。1、首先展示如何隐藏文件夹。(文件和文件夹的操作方法完全一致,后面就略掉了。)假如在你的Home... -
linux 查看文件属性 查看隐藏文件
2013-02-18 14:27:53linux的隐藏文件 如在某一目录下有隐藏文件(.a.c) 用ls-a命令查看 用ls -al 文件名 查看文件的属性 -
linux学习-文件的隐藏属性
2018-06-03 20:37:02Linux系统中的文件除了具备一般权限和特殊权限之外,还有一种隐藏权限,即被隐藏起来的权限,默认情况下不能直接被用户发觉。明明权限充足但却无法删除某个文件的情况,或者仅能在日志文件中追加内容而不能修改或... -
Linux 文件隐藏权限
2020-07-05 04:06:52除了文件的读写,执行权限外,linux还有一种隐藏权限,设置隐藏权限可以防止一些其他用户的误操作或者恶意操作,当我们配置了nginx的放跨站攻击或其他安全措施后,相应的会在项目的根目录下生成一个隐藏文件.user.ini,当... -
linux中配置文件的隐藏属性,显示文件的隐藏属性,各种选项参数的意义
2019-04-23 19:15:41chattr [+-=] [ASacdistu]配置 lsattr [-adR]显示 -
linux下文件和目录的属性
2021-05-13 08:11:28linux下文件或目录的属性[root@localhost~]#ls-l-rw-r--r--.1rootroot9119Nov1309:29install.logdrwxr-xr-x.2rootroot4096Mar1713:50test#列出当前所有的目录 ^d代表以d开头的类型[root@localhost~]#ls-l|gre... -
总结-Linux 文件隐藏属性
2020-01-09 08:12:05Linux 下的文件还有一些隐藏属性,必须使用 lsattr 来显示,默认情况下,文件的隐藏属性都是没有 设置的(ext 文件系统默认拥有 e 属性)。 命令:lsattr [-a|d|R] 目录|文件 a显示所有的隐形属性,d显示目录,R... -
linux查看文件属性、修改文件属性权限
2018-10-24 02:36:42一、查看当前目录下文件属性 ll:显示当前目录下所有(包括隐藏文件)文件及文件夹权限 ls -l:显示当前目录下未隐藏文件权限 每个文件的属性有最左边的十个字符来确定: d开头表示为目录 -开头表示为文件 接... -
【整理】Linux系统中通过前缀加点,即.xxx表示隐藏文件
2021-05-08 21:08:21【背景】Linux的世界,和Windows的世界,很多规则都不同。...Linux系统中,是通过加上前缀点’.’,表示文件是隐藏文件先说Windows:Windows系统,默认不显示隐藏文件,你可以通过:去实现:将默认已经隐藏的文... -
Linux 下文件完全复制(属性不变)
2017-10-13 17:15:47在linux中怎样用命令完全拷贝一个目录下的所有文件(包括隐藏文件以及文件夹)到另外一个目录下,并且使得被复制的所有文件的属性等完全保持不变? 注意,连原来的文件夹中所有的文件的属性、链接等都不能更改。也... -
嵌入式linux系统qt界面程序隐藏鼠标方法,踩坑过程分析
2021-01-07 05:16:29近来基于qt crearor开发了一个嵌入式linux程序,部署在一个带有触摸屏的嵌入式平台里,设置了开机自启动后,界面上还有鼠标,影响了美观,希望能够把鼠标去掉。 解决步骤一: 首先查看qt开发环境里,窗口的属性... -
Linux服务器配置与管理:linux文件类型.pptx
2022-05-01 12:54:36【知识目标】 熟悉: Linux文件类型 【能力目标】 能分辨文件的种类 【思政目标】 培养学生职业素养和工匠精神。 1.Linux文件类型 ...对于隐藏文件或目录,必须使用带“-a”参数的ls命令才能查看到。