Linux chattr 命令-提供更高级的文件管理功能

Linux chattr 命令用于改变文件或目录的属性,这些属性可以控制文件系统的行为,提供更高级的文件管理功能。

常用属性

语法

chattr [选项] [+/-/=属性] 文件或目录

常用选项

  • -R: 递归处理目录及其子目录

  • -V: 显示详细信息

  • -v: 显示版本信息

属性模式

  • + : 添加属性

  • - : 移除属性

  • = : 设置为指定属性

常用属性

属性说明
a仅追加:文件只能追加内容,不能删除或修改已有内容(需 root 权限)。
i不可变:文件不能被删除、修改、重命名或创建硬链接(需 root 权限)。
A不更新文件的最后访问时间(atime)。
c文件在磁盘上自动压缩(部分文件系统支持)。
s安全删除:文件被删除时,其数据会被清零(不可恢复)。
u文件被删除后,其内容仍可恢复(与 s 相反)。
d文件在 dump 备份时会被跳过。

实例

添加属性(+):

sudo chattr +i file.txt  # 设置文件为不可变(防删除/修改)
sudo chattr +a /var/log/syslog  # 日志文件只能追加

移除属性(-):

sudo chattr -i file.txt  # 取消不可变属性

重置属性(=):

sudo chattr =a file.txt  # 移除所有属性,仅保留 `a`

保护重要配置文件:

chattr +i /etc/passwd
chattr +i /etc/shadow

设置日志文件只能追加:

chattr +a /var/log/messages

递归设置目录属性:

chattr -R +i /etc/important/

查看文件属性(使用 lsattr 命令):

lsattr filename

输出示例:

----i--------- file.txt  # `i` 表示不可变


文章声明:以上内容(如有图片或视频亦包括在内)除非注明,否则均为阿初在此原创文章,转载或复制请以超链接形式并注明出处。https://achu.pro/20130425.html

« 上一篇
下一篇 »

相关推荐

Linux chgrp 命令 -- 更改文件所属组

2013年07月24日

6阅读

Linux chown命令 --更改文件所有者

2013年06月12日

5阅读

Linux file命令 -- 识别文件类型

2013年05月18日

5阅读

LINUX cat命令 – 在终端设备上显示文件内容

2013年05月06日

10阅读

Linux chmod命令--更改文件权限

2013年05月02日

6阅读

Linux chattr 命令-提供更高级的文件管理功能

2013年04月05日

7阅读

发表评论

访客 访客
验证码
评论列表 (暂无评论,7人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码