标签: xattr

lsattr 的输出是什么意思

我想知道什么的输出lsattrmeans.It打印这样奇怪如下,当我曾尝试:lsattr /usr

$ lsattr /usr
-----------------e- /usr/local
-----------------e- /usr/src
-----------------e- /usr/games
--------------I--e- /usr/include
--------------I--e- /usr/share
--------------I--e- /usr/lib
-----------------e- /usr/lib32
--------------I--e- /usr/bin
--------------I--e- /usr/sbin
Run Code Online (Sandbox Code Playgroud)

我已经阅读了chattr和的手册页,lsattr但仍然不知道。

ext4 xattr

22
推荐指数
2
解决办法
5万
查看次数

如何获取文件的所有扩展属性的转储?

Getfattr 转储选定文件的扩展属性列表。

然而,getfattr --dump filename 只有转储user.*命名空间,而不是security.*system.*trusted.*命名空间。通常,除非您手动将用户命名空间属性附加到文件,否则没有用户命名空间属性。

是的,我知道我可以通过使用getfattr -n security.selinux filename. 在这种情况下,我知道扩展属性的具体标识。

我已经以 root 用户的身份尝试过这个。我假设具有完整功能的 root 用户能够访问此信息。但是你只能得到 user.* 命名空间转储。

问题是如何在不知道所有名称空间中所有键的名称的情况下轻松获得文件的所有扩展属性名称空间的完整转储?

linux files xattr

20
推荐指数
1
解决办法
2万
查看次数

如何克隆/复制所有文件/目录属性到不同的文件/目录?

我想将一个目录的属性(所有权、组、ACL、扩展属性等)复制到另一个目录,而不是目录内容本身。

这不起作用:

cp -v --attributes-only A B
cp: omitting directory `A'           
Run Code Online (Sandbox Code Playgroud)

注意:它不一定是cp.

filesystems backup file-copy xattr

16
推荐指数
1
解决办法
3万
查看次数

使用 cp/rsync 保留扩展属性

复制 with 时cp,不会保留扩展属性,即使使用显式

cp -a --preserve=all /source /dest
Run Code Online (Sandbox Code Playgroud)

或者

cp -a --preserve=xattr /source /dest
Run Code Online (Sandbox Code Playgroud)

同理rsync,即

rsync -aq -A -X --delete /source /dest
Run Code Online (Sandbox Code Playgroud)

但是,在目标文件系统上,我可以手动创建扩展属性(使用chattr)。这意味着目标文件系统支持 xattr。

为什么我不能xattrcp或保存rsync

附加信息:

  • 源文件系统和目标文件系统都是 ext4
  • 源文件系统和目标文件系统都是本地的(不是 nfs)
  • 我正在使用 Debian Wheezy

filesystems cp rsync xattr

16
推荐指数
1
解决办法
2万
查看次数

FreeBSD 中 ZFS xattr 支持的状态

我正在尝试确定是否使用 ZFS 在 FreeBSD 中支持 xattrs,或者更确切地说,支持扩展到什么程度。我读过一些相互矛盾的信息。

  1. zfs get xattr将其列为on (default)//usr/var,但off (temporary)对所有其他数据集,包括上面提到的那些孩子们。
  2. 运行zfs set xattr=on zroot/usr/home我收到消息

    property 'xattr' not supported on FreeBSD: permission denied.

  3. 这符合zfs手册页

    xattrFreeBSD 目前不支持该属性。

  4. setextattrgetextattr而且lsextattr似乎工作得很好。
  5. 我还设法使用 保存和恢复设备文件节点rsync --fake-super,并且可以使用lsextattr和查看其数据getextattr
  6. 维基百科在xattr 讨论页中有一些讨论。显然,曾经有人声称 ZFS 从 FreeBSD 8 开始就支持 xattr,但后来参考手册页(参见 3.)将其删除。

目前,我的印象是 zfs 上的扩展属性在实践中起作用,但是xattr控制它们使用的属性不像在其他 zfs 发行版中那样起作用。但在我相信大量备份数据可以rsync --fake-super …

freebsd zfs bsd xattr

16
推荐指数
1
解决办法
1885
查看次数

如何存储和保留扩展属性?

我有一个关于扩展文件属性的小问题。假设我用扩展属性中的元数据标记我的文件(例如,考虑完整性 - 但这对我的问题无关紧要)。现在出现的问题:

  • 这些属性存储在哪里?我猜肯定不是在 inode 中,而是在什么位置 - 或者更好:结构?
  • 这些属性如何连接到文件?是否有从属性结构到 inode 的链接?
  • 复制/移动文件时会发生什么?我刚刚测试过,移动文件时,文件保持其属性。复制时,副本没有属性。所以我假设当它刻录到 CD 或通过电子邮件发送文件时,它也会失去它的属性?

filesystems files xattr

11
推荐指数
1
解决办法
3705
查看次数

判断文件夹/文件是否在 Mac OS X 中隐藏

我知道您可以通过执行chflags hidden foo.txt和来设置或取消设置文件夹/文件的隐藏标志chflags nohidden foo.txt

但是无论如何都可以告诉文件夹/文件当前是否隐藏?

我不想只是确定文件夹/文件是否以点开头。

osx ls files xattr

11
推荐指数
2
解决办法
6038
查看次数

xattr 和 chattr 的区别

什么是关系之间的差异xattrchattr?我想知道当我chattr在 Linux 中设置属性时 Linux 内核和 inode 元数据中发生了什么。

linux inode files xattr

11
推荐指数
1
解决办法
5627
查看次数

NFS 上的 `chattr +i` 错误

我正在尝试保护我的authorized_keys文件以防止它被修改。我运行这个:

[root@localhost]# chattr +i authorized_keys 
chattr: Inappropriate ioctl for device while reading flags on authorized_keys
Run Code Online (Sandbox Code Playgroud)

我认为这可能是由于文件系统:

[root@localhost]# stat -f -c %T /home/user/
nfs
Run Code Online (Sandbox Code Playgroud)

有没有办法用chattr修改它?

linux nfs xattr

10
推荐指数
1
解决办法
2万
查看次数

查找具有扩展属性的文件

我可以find用来查找所有设置了扩展属性的文件吗?比方说,我想+i/foo其子文件夹中找到所有具有, immutable 属性的文件。

我在man find.

有没有其他方法可以找到所有具有属性的文件

我正在使用 Debian Wheezy

find xattr

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

xattr ×10

files ×4

filesystems ×3

linux ×3

backup ×1

bsd ×1

cp ×1

ext4 ×1

file-copy ×1

find ×1

freebsd ×1

inode ×1

ls ×1

nfs ×1

osx ×1

rsync ×1

zfs ×1