Linux xattr 命令详解

简介

Linux 中的 xattr 命令用于管理文件的扩展属性。扩展属性存储标准属性中未包含的附加元数据(如权限、所有者和时间戳)。它们通常由特定的应用程序或文件系统(例如,aclSELinux 标签)使用。

关键概念

  • 扩展属性:与文件相关的元数据,以键值对的形式存储

  • 属性的通用命名空间:

    • user:通用,普通用户可访问

    • security:用于安全框架,如 SELinux

    • system:用于系统级别的元数据

    • trusted:需要 root 访问权限的元数据

用法示例

列出文件的所有扩展属性

shell 复制代码
xattr example.txt

# 输出如:user.comment

查看扩展属性的值

shell 复制代码
xattr -p [attribute_name] [file]

xattr -p user.comment example.txt

# 输出如:This is a sample comment.

设置或更新扩展属性

shell 复制代码
xattr -w [attribute_name] [value] [file]

xattr -w user.comment "This is a test comment" example.txt

移除指定的扩展属性

shell 复制代码
xattr -d [attribute_name] [file]

xattr -d user.comment example.txt

列出文件的所有扩展属性的键和值

shell 复制代码
xattr -l [file]

xattr -l example.txt

复制一个文件的扩展属性到另一个文件

shell 复制代码
xattr --copy-source=[source_file] [destination_file]

xattr --copy-source=example.txt copy.txt

递归列出目录所有文件的扩展属性

shell 复制代码
xattr -r [directory]

递归删除目录所有文件的扩展属性

shell 复制代码
xattr -cr [directory]

常见问题

  • ext4XFSBtrfs 文件系统支持扩展属性,FAT32 文件系统不支持。

  • 如果扩展属性不工作,使用下列命令启用:

shell 复制代码
sudo mount -o remount,user_xattr /mount/point
相关推荐
HLC++11 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室13 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy15 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕16 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫17 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生17 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.1119 小时前
linux基础IO
linux·运维·服务器
BelongPanda20 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯21 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_7779983421 小时前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器