我想升级由另一个用户(具有管理员权限)安装的应用程序(Firefox)。我的帐户也具有管理员权限,应用程序信息显示“管理员”组和“所有人”组都具有读写权限,但我无权执行升级,甚至无权将新应用程序复制到应用程序文件夹。
我已经检查了终端,甚至将所有权设置为我自己,但这没有帮助。文件信息目前如下所示:
bash-3.2# ls -las | grep Firefox
0 drwxrwxrwx@ 3 root admin 102 12 jun 00:26 Firefox.app
现在 @ 符号表示设置了某个标志,我认为这是隔离标志,当您下载文件后第一次打开它时会显示一个对话框。不过我已经打开过它了(使用安装应用程序的帐户),所以不是这个。此标志的详细信息如下:
bash-3.2# xattr -l Firefox.app/
com.apple.FinderInfo:
00000000 00 00 00 00 00 00 00 00 00 00 FF FF FF FF 00 00 |................|
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000020
我知道其他账户的密码,所以我可以在那里更新,但我想用自己的账户来做这件事。我在这里遗漏了什么?
答案1
有什么快速解决方法吗:彻底删除该应用程序。如果拖到垃圾箱不起作用,请尝试:
sudo rm -r /Applications/Firefox.app
相应地更改路径。然后重新安装 Firefox。如果问题仍然存在,请返回此处并发布您的发现。
编辑:在我的计算机上,我有相同的 xattrs,并且能够升级。但我自己安装了 FF。你看过 Firefox 目录了吗?
ls -l /Applications/Firefox.app/
内容也属于你吗?你执行了递归 chown 吗?
chown yourusername:admin /Applications/Firefox.app/