问题标签 [xattr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
60 浏览

macos - MacOS:以编程方式阻止将文件备份到 iCloud?

我正在处理 MacOS,而不是 iOS,并且我想确保文件没有备份到 iCloud(如果启用了 iCloud)。这是怎么做的?

0 投票
0 回答
509 浏览

linux-kernel - 如何在 SELinux 的 UBIFS 中启用扩展属性?

我正在尝试chcon在 UBIFS 根文件系统上运行 SELinux 命令,但我得到了chcon: failed to change context of '/' to 'system_u:object_r:root_t': Operation not supported. 我了解 SELinux 需要文件系统支持扩展属性。对于 Linux kernel <3.4,CONFIG_UBIFS_FS=y默认为 UBIFS 启用扩展属性。

我从这里读到xattr应该自动启用而无需额外的挂载选项。

扩展属性 如果启用了相应的配置选项,UBIFS 支持扩展属性(不需要额外的挂载选项)。它支持用户、可信和安全名称空间。但是,没有实现访问控制列表 (ACL) 支持。

注意,当前 mkfs.ubifs 忽略扩展属性并且不将它们写入目标文件系统映像。

我正在使用 Yocto 构建图像,并添加xattr到 DISTRO_FEATURES 中。我在这里想念什么?

0 投票
1 回答
370 浏览

macos - 在 Mac 上运行可执行文件而不向所有身份不明的开发人员授予权限

Mac 不允许用户运行来自 Unidentified Developer 的文件来保存用户。但是现在,如果您知道它是由您的同事构建的,那么您可以运行它。

一种方法是允许应用程序从 Unidentified Developer 运行 此权限将使您容易受到攻击

或者,您可以通过单击允许每次运行它 - 当您从脚本运行它时无法完成!

0 投票
0 回答
1014 浏览

macos - 在 macOS 上修复损坏的 xattr?

我不知道发生了什么,但似乎我的 xattr 坏了。

我发现,模块 pkg_resources 是 setuptools 的一部分。所以我通过 pip3 安装了 setuptools,但它已经在那里了。

xattr-2.7 只是一个简单的代码

/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 确实存在并且无论如何都不能更改。我怎样才能解决这个问题?我在 macOS Mojave 上。

0 投票
1 回答
47 浏览

security - 如何从文件中排除特定用户但允许所有其他用户阅读?

我想与所有人共享一个文件,但 3 个特定用户除外。

我可以使用 linux 扩展属性创建 ACL 并授予特定用户访问权限,但问题是我不知道所有用户,我只知道列入黑名单的用户。

有没有办法通过为列入黑名单的用户帐户创建 ACL 来做到这一点?

0 投票
1 回答
127 浏览

bash - 在管道之后将 awk 结果传递给命令

我正在尝试将管道的输出awk传递给管道。扩展属性的值是一个 MD5 哈希值,它是根据命令输出的输入文件计算得出的。这是我到目前为止所拥有的:print $1print $2setfattrfind

在最后一个管道分别返回哈希awk '{print $1}'$2文件路径之后,我只是不确定如何将这些值放入setfattr. setfattr运行该命令时只会引发一般使用错误。这只是一个语法问题还是我完全错了?

0 投票
0 回答
628 浏览

c++ - 如何使用设置和获取扩展属性?

我正在研究 [我的应用程序运行的] 会话之间维护状态的不同方法。

[来自#ubuntu IRC 聊天] 向我建议的一种 [非便携式] 方法是利用man xattr

扩展属性是与文件和目录永久关联的名称:值对,类似于与进程关联的环境字符串。

源代码:https ://github.com/torvalds/linux/blob/master/fs/xattr.c

如果我能让它工作,这对我来说非常有用。虽然我不是 ac 或内核开发人员,但不能完全解析我如何将键值对映射到文件。

到目前为止我所拥有的:

我不确定为什么setxattr会给我一个错误,也不知道我应该期待什么listxattr似乎运行良好。我希望能够或为我的文件set创建一key:value对。foobar.txt在这种情况下,"foo":"bar"。随后,在设置之后,我希望能够从文件中获取值/home/akiva/foobar.txt,类似于以下内容:

在课堂上,我将处理所有限制等。无论如何,我想获得一个能够从我的文件中设置和获取键值对的工作示例,但我无法在任何地方找到一个示例。

  • 如何set使用 Key:Value 对文件进行键值对xattr
  • 如何get使用文件中的键:值对xattr
  • 文件通常具有现有的扩展属性吗?
0 投票
0 回答
343 浏览

macos - 如何在 Mac 上修改高级 MP3 元数据?

我想从我拥有的一些 mp3 文件中删除/更改一些扩展属性,但似乎找不到任何方法。

我曾经mdls列出一个文件的完整元数据,并得到一些超出平均元数据的项目,例如kMDItemCommentkMDItemAudioEncodingApplication(这些是我想删除的一对)。

但是,尝试使用该xattr命令不起作用。简单地使用xattr filePath不会返回属性列表,这与其他文件类型一样。当我尝试使用 a 更改它时xattr -d com.apple.metadata:kMDItemComment foo/bar/fileName.mp3,我得到“No such xattr: com.apple.metadata:kMDItemComment”的输出

为什么不能通过 xattr 访问任何属性?我可以下载其他命令或免费软件以成功访问和更改文件的这些属性吗?提前致谢!

0 投票
1 回答
1686 浏览

python - xattr:ImportError:没有名为 pkg_resources 的模块

我试图xattrmacOS Catalina 10.15.2上运行并出现错误:

所以我尝试了@cwc给出的解决方案并安装了最新版本的setuptools

我也安装setuptools使用pip3

conda另外,我在Python 3.6.103.7.4的不同环境中尝试了上述方法,但问题没有解决。关于这个问题的任何想法?

0 投票
2 回答
517 浏览

objective-c - 检查 macOS 应用程序是否曾经被取消隔离并完全启动

我正在尝试检查从互联网下载的应用程序是否已完全启动。我正在尝试使用xattr -p com.apple.quarantine它,但是该命令的返回值似乎不一致。

在一台 Mac 上,我在返回中得到这两个 Gatekeeper Score 值:0183如果应用程序从未完全启动,以及01c3如果应用程序已经启动并且用户在 GateKeeper“你真的要打开这个应用程序”对话框中单击“打开”。在另一台 Mac 上,我得到完全不同的值:0003&0063

我猜这些是 4 位十六进制数字,我可以像这样转换:

但是是否有一个阈值,一旦分数超过该阈值,我可以安全地假设该应用程序已完全启动并且不再被隔离?

我尝试运行 SQL 选择语句并从表中获取全部内容LSQuarantineEvent~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2 中的表中获取全部内容,然后使用 grep 查找相关行,但我没有看到任何变化应用程序完全启动之前/之后的行。

有什么方法可以确定一个应用程序是否可以完全启动并且没有被隔离?我正在尝试使用 Objective-C 来完成此任务。没有沙箱。提前致谢!

这是我正在做的一些示例代码:

的值output1如下所示:

在应用程序完全启动之前/之后,只有前 4 个字符会发生变化。

的值output2看起来像这样:

SQL DB 中的这个值/行似乎永远不会改变。

我已经阅读了这篇文章这篇文章,但我没有看到任何方法来完成我想要做的事情。