首页 > 系统相关 >Linux文件隐藏属性及chattr和lsattr命令

Linux文件隐藏属性及chattr和lsattr命令

时间:2024-11-18 17:59:21浏览次数:1  
标签:lsattr 文件 chattr 参数 设置 Linux root 属性

文件属性配置问题。

chattr命令
[root@ashlafkasjfkq yuezc]# chattr [+-=] [ASacdistu] 文件或目录名称
选项与参数:
	+ :增加某一个特殊参数,其他原本存在参数则不动。
	- :移除某一个特殊参数,其他原本存在参数则不动。
	= :设置等于,且仅有后面接的参数
	A :当设置了 A 这个属性时,若你有存取此文件(或目录)时,他的存取时间 atime 将不会被修改,可避免 I/O 较慢的机器过度的存取磁盘。(目前建议使用文件系统挂载参数处理这个项目)
	S :一般文件是非同步写入磁盘的(原理请参考前一章sync的说明),如果加上 S 这个属性时,当你进行任何文件的修改,该更动会“同步”写入磁盘中。
	a :当设置 a 之后,这个文件将只能增加数据,而不能删除也不能修改数据,只有root 才能设置这属性
	c :这个属性设置之后,将会自动的将此文件“压缩”,在读取的时候将会自动解压缩,但是在储存的时候,将会先进行压缩后再储存(看来对于大文件似乎蛮有用的!)
	d :当 dump 程序被执行的时候,设置 d 属性将可使该文件(或目录)不会被 dump 备份
	i :这个 i 可就很厉害了!他可以让一个文件“不能被删除、改名、设置链接也无法写入或新增数据!”对于系统安全性有相当大的助益!只有 root 能设置此属性
	s :当文件设置了 s 属性时,如果这个文件被删除,他将会被完全的移除出这个硬盘空间,所以如果误删了,完全无法救回来了!
	u :与 s 相反的,当使用 u 来设置文件时,如果该文件被删除了,则数据内容其实还存在磁盘中,可以使用来救援该文件!
注意1:属性设置常见的是 a 与 i 的设置值,而且很多设置值必须要身为 root 才能设置
注意2:xfs 文件系统仅支持 AadiS 参数
范例:到/tmp下面创建文件,并加入 i 的参数,尝试删除看看。
[root@ashlafkasjfkq yuezc]# cd /tmp
[root@ashlafkasjfkq yuezc]# touch attrtest <==创建一个空文件
[root@ashlafkasjfkq yuezc]# chattr +i attrtest <==给予 i 的属性
[root@ashlafkasjfkq yuezc]# rm attrtest <==尝试删除看看
rm: remove regular empty file `attrtest'? y
rm: cannot remove `attrtest': Operation not permitted
设置i属性的文件连 root 也没有办法将这个文件删除
范例:将该文件的 i 属性取消!
[root@ashlafkasjfkq yuezc]# chattr -i attrtest
lsattr命令
[root@ashlafkasjfkq yuezc]# lsattr [-adR] 文件或目录
选项与参数:
	-a :将隐藏文件的属性也秀出来;
	-d :如果接的是目录,仅列出目录本身的属性而非目录内的文件名;
	-R :连同子目录的数据也一并列出来!
[root@ashlafkasjfkq yuezc]# chattr +aiS attrtest
[root@ashlafkasjfkq yuezc]# lsattr attrtest
--S-ia---------- attrtest
---------------------------------------------------------------------------------------------------------------------------------------------------
注:这两个指令在使用上必须要特别小心,否则会造成很大的困扰。例如:某天你心情好,突然将 /etc/shadow 这个重要的密码记录文件给他设置成为具有 i 的属性,
那么过了若干天之后, 你突然要新增使用者,却一直无法新增,那么很有可能就是它的原因。(当Linux无法新增使用者时可以作为一个思路)
---------------------------------------------------------------------------------------------------------------------------------------------------

 

标签:lsattr,文件,chattr,参数,设置,Linux,root,属性
From: https://www.cnblogs.com/yuezc/p/18553300

相关文章

  • Linux 下网络套接字(Socket) 与udp和tcp 相关接口
    文章目录1.socket常见API2sockaddr结构体及其子类1.sockaddr结构体定义(基类)2.子类sockaddr_in结构体用于(IPv4)3子类sockaddr_un(Unix域套接字)4.总结画出其结构体3.实现一个简单的tcpEcho服务器和客户端(cpp)3.1客户端3.2服务器3.3测试结果1.socket常......
  • linux useradd: cannot open /etc/passwd
    系统环境:linuxcentos8操作:创建用户报错:useradd:cannotopen/etc/passwd解决过程:查看这个文件的属性:#lsattr/etc/passwd----i-----------/etc/passwd发现有i属性去掉这个属性:#chattr-i/etc/passwd然后这个文件可以写了,但是还有几个文件不能写,一样的道......
  • linux学习day01_安装虚拟机
    1linx分区概念linux中几乎所有的硬件文件都在/dev目录下面   虽然新版的Linux大多认识了GPT分区表,没办法,我们server常常需要比较大容量的磁盘嘛!不过,在磁盘管理工具上面,fdisk这个老牌的软件并不认识GPT喔!要使用GPT的话,得要操作类似gdisk或者是parted......
  • Android SELinux权限
    Android使用安全增强型Linux(SELinux)对所有进程强制执行强制访问控制(MAC),其中包括以Root/超级用户权限运行的进程(Linux功能)。工作模式宽容模式-仅记录但不强制执行SELinux安全政策。强制模式-强制执行并记录安全政策。如果失败,则显示为EPERM错误。可以通过ge......
  • linux学习day01_计算机基础
    1、理解计算机的构成简单的说,CPU下达指令使是核心,内存提供正要进行的资源,硬盘用来存储数据,主板用来连接硬件,外设方便使用电脑的(键鼠组合),显卡为了看的更清楚,电源供电使用 2、电脑常用的计算单位1M=1024K=1024*1024Byte=1024*1024*8bit 20M=20Mbps=20/8=2.5Mbyte Tip:1......
  • linux-NFS共享存储服务(详细配置过程!!!包教包会)
    NFS概述:NFS是一种基于TCP/IP传输的网络文件系统协议,最初由Sun公司开发。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。配置过程......
  • 自动化运维-检测Linux服务器CPU、内存、负载、IO读写、机房带宽和服务器类型等信息脚
    前言:以上脚本为今年8月1号发布的,当时是没有任何问题,但现在脚本里网络速度测试py文件获取不了了,测速这块功能目前无法实现,后面我会抽时间来研究,大家如果有建议也可以分享下。脚本内容:#!/usr/bin/envbash####RED='\033[0;31m'GREEN='\033[0;32m'YELLOW='\033[0;33......
  • Linux系统网站出现503错误提示怎么解决?
    在Linux系统上,网站出现 503ServiceUnavailable 错误通常表示服务器暂时无法处理请求。这通常是由于 服务器过载 或 服务不可用 导致的。503错误是一个临时性错误,通常意味着服务器本身是正常运行的,但某些服务或资源暂时不可用。要解决503错误,首先要确定其根本原因。以......
  • linux(统信)下搭建electron开发环境
    1.安装vscode下载地址https://vscode.download.prss.microsoft.com/dbazure/download/stable/f1a4fb101478ce6ec82fe9627c43efbf9e98c813/code-stable-x64-1731511985.tar.gz下载后拷贝压缩包到安装目录下解压缩.点击code就可以启动.2.安装githttps://git-scm.com/downlo......
  • linux 能ping通ssh访问不了
    1.查看ssh服务的状态systemctlstatussshd 2.异常情况下可以重新安装yum-yremoveopensshyum-yinstallopensshsystemctlstartsshd 3.还不行检查下systemctlstatussshd报错日志,journalctl-xe日志中提示“Unabletoloadhostkey"/etc/ssh/ssh_host_***_ke......