问题标签 [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 回答
97 浏览

linux - Linux setxattr:可以使用 Unicode 字符串吗?

我在 VS Code 中编写了以下代码并运行它来设置文件属性。它似乎已经成功运行,但是当我检查值时,文本不正确。文件扩展属性是否支持 Unicode 字符串?如果是这样,我该如何修复下面的代码?

程序输出

读取属性

0 投票
0 回答
73 浏览

macos - 共享 dmg 文件,收件人无需执行 xattr -d

我已经从我的 java 项目中制作了一个 dmg,当我尝试共享它时,收件人会收到“此应用程序已损坏,请将其移至 bin”。为了解决这个问题,可以在 dmg 和以下 .app 上使用命令行上的 xattr -d com.apple.quarantine,但我希望能够让用户只需单击并打开它而无需使用命令行。

0 投票
1 回答
36 浏览

linux - Samba(v 4.10.16) win10无法打开centos7中通过setxattr()设置扩展属性的文件(如.xlsx .pptx)

请原谅我蹩脚的英语

我尝试使用setxattr()为某些文件设置扩展属性的值,代码是这样的:

但是一旦我对文件(例如1234.xlsx)执行此操作,然后我无法打开它,但我仍然可以看到它。Excel 的错误信息是:

找不到 \\192.168.2.163\wy\1234.xlsx。

顺便说一句,smb.cnf我已经设置 vfs objects = acl_xattr streams_xattrhttps://www.samba.org/samba/docs/current/man-html/vfs_streams_xattr.8.html

当我使用 Process Monitor 跟踪它时,我发现一个事件的路径是 \\192.168.2.163\wy\1234.xlsx:easescl,操作是 'CreateFile' 结果是 'NAME NOT FOUND'

我应该怎么做才能解决这个问题?

0 投票
0 回答
61 浏览

macos - 无法通过 Mac 终端与 com.apple.quarantine'd 文件交互?

我有一个文件 abc.bin

我看到它有苹果@附加元数据的东西

但我不能用它做任何事情:

这里发生了什么?为什么我可以看到这个文件但不能与之交互?我该如何解决?

0 投票
0 回答
33 浏览

centos - SELinux - 需要帮助来创建策略模块以仅允许对 /home/webserver 目录进行读取访问

我想创建一个具有以下要求的 SELinux 策略模块

  1. 所有进程都有只读权限/home/webserver

我创建了一个策略模块,下面是我创建的策略模块的截断代码

解释:

安装此策略模块后,使用semodule -i readonly.pp

是否将 /home/webserver 重新标记为 dswebserver_t 类型

使用chcon -t dswebserver_t -R /home/webserver

当任何进程尝试读取 /home/webserver 下的任何文件/目录时,将显示授予的日志

但是,当某些进程尝试删除/添加文件/目录时,不会生成拒绝日志。

FYI: SELinux is using targeted policy (policy version is 24) and mode is permissive on Cent OS 6.4 machine

0 投票
0 回答
26 浏览

acl - 安全命名空间中使用 xattr 的对象到对象 ACL

我想在 Linux 中创建一个访问规则,以便只有具有特定扩展属性的文件才能在特定目录中移动、复制或创建,而不管我在该目录中的权限如何。

xattr 应该在系统或安全命名空间中创建,这样我就无法以用户身份更改它。

据我了解,几乎所有 ACL 系统都集中在“从属对象”访问控制(即用户/进程到文件/目录),但我想要的是“对象到对象”(即文件到目录)访问控制。

也许是 SELinux?这甚至可能吗?

干杯,卡勒

0 投票
0 回答
10 浏览

centos7 - 是否可以将具有扩展属性的文件写入 ISO9660 文件系统?

我有一些带有 security.ima 扩展属性集的文件。是否可以将这些写入保留扩展属性的 ISO9660 文件系统?我已经尝试使用带有“--xattr-any”参数的 xorrisofs 命令以及 mkisofs。

为了测试,我运行了我的 xorrisofs 或 mkisofs 命令来创建一个 iso 映像,然后挂载该映像并检查挂载上是否存在 security.ima 属性。

据我了解,ISO9660 的 Rock Ridge 扩展仅提供对 POSIX 中指定的文件属性的支持。但是,此处未指定扩展属性。

0 投票
0 回答
11 浏览

bash - 如何根据原始/参考文件批量更新复制文件的查找器标签、创建日期和修改日期

我正在尝试在错误地复制到新服务器的文件上更新查找器标签、创建日期和修改日期,从而剥离所有这些属性。我仍然可以访问原始服务器,我不想重新复制所有内容。

更新修改日期就像从包含复制文件的目录中运行此触摸命令一样简单。

find . -type f -exec touch -r -c /path/to/source/{} {} \;

但是,创建日期和查找器标记需要使用 SetFile 和标记。

这些命令一次只能处理一个文件:

以下命令不起作用,因为我的语法错误:

我试图把这一切放在一个 1 班轮或脚本中,我有点难过。