我在尝试从使用 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 中给予认可 😅
你启用了selinux吗?通过运行
getenforce
找出答案。如果它返回“Enforcing”,则可能是阻止访问该文件的原因。
您可以使用
sudo setenforce 0
禁用强制执行。要确认它没有被强制执行,只需再次运行 getenforce
即可。它应该返回“被动”。
您可以使用
sudo setenforce 1
重新启用。请注意,这些更改是临时的,因为下次重新启动时,它将恢复为 /etc/sysconfig/selinux 文件中设置的默认值。
如果您发现 selinux 已启用,请在 Google 中搜索“如何诊断 selinux 问题”以获取有关如何解决问题的说明。