无法打开macOS App。 +符号在权限中表示什么?

时间:2017-04-07 09:19:25

标签: bash shell unix

我在macOS上的终端工作。我有一个具有权限的macOS应用程序:

drwxr-xr-x+ 3 root admin

最后的+是什么意思?

其他环境有similar questions

我无法启动应用。我收到了这个错误。

LSOpenURLsWithRole()失败,错误-10810为文件/ path / to / file

EDIT1 :我设置了多个用户帐户。我用chown从userA更改为root。我希望这会允许任何用户打开应用程序。如果我登录用户A'帐户,我可以启动应用程序,但如果我使用任何其他用户帐户,我会收到上述错误。豆形软糖是怎么回事?

Edit2 :我从userA删除了应用程序,并使用userB重新下载/安装。 userB可以正常启动应用程序,但userA不能(同样的错误)。用户:这一次的群体略有不同(此时请注意' +'默认不存在。

drwxr-xr-x 3用户B员工

执行sudo chown root / path / to / file将权限更改为

drwxr-xr-x 3 root staff

这没有任何变化,即userB可以启动而userA不能。

1 个答案:

答案 0 :(得分:0)

如果您在文件权限中可以看到+,则会在文件上设置ACL。这意味着在文件上设置了一个特殊权限,允许该文件的所有者提供对个人的访问权限。您需要要求文件的所有者执行以下命令,然后您才能执行脚本/程序/应用程序。

setfacl -m u:youruserid:rwx file.txt

要了解有关ACL的更多信息,请检查here

我永远不会有机会在mac文件上设置ACL,但我相信它会在GNU / Linux中运行。