Shell命令-文件及目录操作之chattr、lsattr

文件及目录操作 - chattr、lsattr

1. chattr:改变文件属性

chattr命令的功能说明

chattr命令用于改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:

  • a:让文件或目录仅供附加用途。
  • b:不更新文件或目录的最后存取时间。
  • c:将文件或目录压缩后存放。
  • d:将文件或目录排除在倾倒操作之外。
  • i:不得任意更动文件或目录。
  • s:保密性删除文件或目录。
  • S:即时更新文件或目录。
  • u:预防意外删除。

chattr命令的语法格式

chattr [ -RVf ] [ -v version ] [ mode ] files...
chattr [-RV] [-v<版本编号>] [+/-/=<属性>] [文件或目录...]

chattr命令的选项说明

chattr 参数有几个,表1为 chattr 命令的参数及说明:

表1: chattr命令的参数及说明

参数选项 解释说明
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v<版本编号> 设置文件或目录版本。
-V 显示指令执行过程。
+<属性> 开启文件或目录的该项属性。
-<属性> 关闭文件或目录的该项属性。
=<属性> 指定文件或目录的该项属性。

chattr命令的实践操作

范例1:chattr命令防止系统中某个关键文件被修改:

[[email protected] ~]# chattr +i /etc/resolv.conf
[[email protected] ~]# lsattr /etc/resolv.conf      <-->lsattr显示文件属性(后面会讲)
----i-------- /etc/resolv.conf
[[email protected] ~]# chattr +i /etc/passwd  #<==锁定文件不能删除,不能修改
[[email protected] ~]# lsattr /etc/passwd
----i----------- /etc/passwd
[[email protected] ~]# lsattr /etc/hosts
---------------- /etc/hosts
[[email protected] ~]# cp /etc/passwd{,.ori}
[[email protected] ~]# rm -f /etc/passwd
rm: cannot remove ‘/etc/passwd’: Operation not permitted
[[email protected] ~]# echo ddd > /etc/passwd
-bash: /etc/passwd: Permission denied
[[email protected] ~]# useradd littleboy
useradd: cannot open /etc/passwd
[[email protected] ~]chattr -i /etc/passwd  #<==解锁文件。

范例2: 让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:

[[email protected] ~]# chattr +a oldboy.txt
[[email protected] ~]# rm -f oldboy.txt
rm: cannot remove ‘oldboy.txt’: Operation not permitted
[[email protected] ~]# echo dddd &gt;&gt;oldboy.txt
[[email protected] ~]# echo dddd &gt;&gt;oldboy.txt 

2. lsattr:显示文件属性

lsattr命令的功能说明

lsattr命令用于显示文件属性。用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性。

lsattr命令的语法格式

lsattr [ -RVadv ] [ files... ]
lsattr [-adlRvV] [文件或目录...]

lsttr命令的选项说明

lsattr 参数有几个,表1为 lsattr 命令的参数及说明:

表1: lsattr命令的参数及说明

参数选项 解释说明
-a  显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".."。
-d  显示,目录名称,而非其内容。
-l  此参数目前没有任何作用。
-R  递归处理,将指定目录下的所有文件及子目录一并处理。
-v  显示文件或目录版本。
-V  显示版本信息。

lsattr命令的实践操作

范例1:chattr命令防止系统中某个关键文件被修改,然后用lsattr查看

[[email protected] ~]# chattr +i /etc/passwd  #<==锁定文件不能删除,不能修改
[[email protected] ~]# lsattr /etc/passwd
----i----------- /etc/passwd
[[email protected] ~]# lsattr /etc/hosts
---------------- /etc/hosts

今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津

原文地址:https://blog.51cto.com/14068656/2378476

时间: 2024-10-08 09:45:05

Shell命令-文件及目录操作之chattr、lsattr的相关文章

Shell命令-文件及目录操作之file、md5sum

文件及目录操作 - file.md5sum 1. file:显示文件的类型 file命令的功能说明 用于辨识文件类型.通过 file 指令,我们得以辨识该文件的类型. file命令的语法格式 file [-bchiklLNnprsvz0] [--apple] [--mime-encoding] [--mime-type] [-e testname]file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...] file命令的选项说明 file

Shell命令-文件及目录操作之ls、cd

文件及目录操作 - ls.cd 1.ls:列出目录的内容及其内容属性信息 ls命令的功能说明 ls命令用于列出目录的内容及其内容属性信息. ls命令的语法格式 ls [OPTION]... [FILE]...ls [参数选项] [文件或目录] ls命令的选项说明 ls 选项很多,表1为ls命令的参数及说明: 表1:ls命令的参数及说明 参数选项 解释说明(带*的为重点) -l 长格式显示文件属性* -a 显示所有字目录和文件(包含隐藏文件)* -d 只显示目录* -i 显示Inode号 -h 人

Shell命令-文件及目录操作之pwd、rm

文件及目录操作 - pwd.rm 1.pwd:显示当前所在位置信息 pwd命令的功能说明 pwd命令用于显示当前工作目录的绝对路径,以便在各个目录间来回切换. pwd命令的语法格式 pwd [OPTION]... pwd [参数选项] pwd命令的选项说明 pwd 选项就两个,不常用,就不细说了: pwd命令的实践操作 范例1: 不使用任何参数执行 pwd命令 [[email protected] ~]# pwd /root <-->绝对路径 [[email protected] ~]# cd

Shell命令-文件及目录操作之touch、tree

文件及目录操作 - touch.tree 1.touch:创建文件或更改文件时间戳 touch命令的功能说明 touch命令用于创建新的空文件或改变已有文件的时间戳属性. touch命令的语法格式 touch [OPTION]... FILE...touch [参数选项] [文件] touch命令的选项说明 touch 选项不常用,就不细说了: touch命令的实践操作 范例1: 创建文件(文件事先不存在的情况) [[email protected] ~]# mkdir -p /test [[e

Shell命令-文件及目录操作之cp、find

文件及目录操作 - cp.find 1.cp:复制文件或目录 cp命令的功能说明 cp命令用于复制文件或目录. cp命令的语法格式 cp [OPTION]... SOURCE... DIRECTORYcp [参数选项] [源文件或源目录] [目标文件或目录] cp命令的选项说明 cp 选项就几个,表1为 cp命令的参数及说明: 表1: cp命令的参数及说明 参数选项 解释说明(带*的为重点) -r 复制目录 * -p 保持文件或目录属性 -a 相当于同时使用参数-d,-p,-r * -i 提示是

【Linux命令详解】2、文件和目录操作管理

2.文件和目录操作管理 本节主要学习在Linux下如何使用命令对文件和目录进行操作,这些命令pwd.cd.ls等. 2.1 pwd:显示工作目录路径 使用pwd命令可以显示当前用户所处的工作目录的绝对路径. 2.1.1命令语法: pwd[选项] 2.1.2参数选项: 选项 选项含义 -L 目录链接时,输出链接路径 -P 输出物理路径 2.1.3实例: 例1:显示用户当前工作目录路径. [[email protected] ~]# pwd /root //用户当前的工作路径是root 例2:显示用

python文件和目录操作函数小结

本文主要介绍python文件和目录操作函数小结,主要涉及到os模块和shutil模块的一些方法. python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r"c:\python")检验给出的路径是否是一个文件:os.path.isf

python文件和目录操作函数总结

有关python文件和目录操作函数小结,主要涉及到os模块和shutil模块的一些方法. python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.path.isfile()检验给出

Python文件和目录操作实例代码

对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这些函数无论是在Unix.Windows还是Macintosh平台上,它们的使用方式是完全一致的. 本文将详细解释这些函数的使用方法.首先,介绍Python语言中类似于Windows系统的dir命令的列出文件功能,然后描述如何测试一个文件名对应的是一个标准文件.目录还是链接,以及提取文件大小和日期的方法.之后,还将介绍如何删除文件和目录