“不允许操作” - 无法从使用 Automator Bash 脚本创建的应用程序获取读取访问权限

问题描述 投票:0回答:1

我在尝试从使用 Automator 创建的应用程序访问此特定文件时遇到困难。当从终端运行完全相同的 Bash 脚本时,一切都很顺利。我检查了文件的权限,它们是

-rw-r--r--@
(我认识到它已被隔离),然后我删除了 xattr,使其变为
-rw-r--r--
,但是似乎该属性确实在某个时刻重新应用(不是瞬时的) .

文件路径如下:

~/Library/Caches/com.apple.findmy.fmipcore/Items.data: Operation not permitted

我正在创建的应用程序记录在 github 上 https://github.com/jbobrow/DogWalker

快速回顾一下我的尝试: 我尝试更改文件权限。我尝试在权限更改后重新启动。我在系统设置中授予应用程序完全访问权限。我尝试从文件中删除隔离属性...

当应用程序在 Automator 中或与应用程序一起运行时,不会访问该文件,因此 CSV 只是获得一个带有日期的空行。当我在终端中运行相同的 bash 脚本时,CSV 将根据需要填充。

我期待着一个可能的解决方案,并且很高兴在我的 README.md 中给予认可 😅

bash macos jq file-permissions automator
1个回答
0
投票

你启用了selinux吗?通过运行

getenforce
找出答案。如果它返回“Enforcing”,则可能是阻止访问该文件的原因。

您可以使用

sudo setenforce 0
禁用强制执行。要确认它没有被强制执行,只需再次运行
getenforce
即可。它应该返回“被动”。

您可以使用

sudo setenforce 1
重新启用。请注意,这些更改是临时的,因为下次重新启动时,它将恢复为 /etc/sysconfig/selinux 文件中设置的默认值。

如果您发现 selinux 已启用,请在 Google 中搜索“如何诊断 selinux 问题”以获取有关如何解决问题的说明。

© www.soinside.com 2019 - 2024. All rights reserved.