我正在使用 macOS Catalina (10.15.4)。
在我的/Application
文件夹中,我有一个文件:
localhost:Applications root# ls -al
drwxr-xr-x 3 root wheel 96 Nov 17 21:42 Karabiner-Elements (之前).app
“之前”是中文的“以前”或“之前”的意思(抱歉,我找不到英文版的单词)。当我使用迁移助手将用户帐户转移到此 Mac 后,OS 会自动为重复应用程序创建此文件。
该文件有“零字节”,只有一个名为的文件夹Contents
,里面是空的。该/Application/
文件夹没有锁定。我只是想删除该文件,但失败了,因为它被锁定了。快照图像:文件信息
部分中的锁定选项general
为灰色。窗口右下角的锁定图标也无法点击。wheel
和的权限everyone
无法更改,并发出警告:The operation can’t be completed because you don’t have the necessary permission.
我搜索了很多,但没有任何效果。我尝试过:
- 移至垃圾箱,但得到:
The operation can’t be completed because the item “Karabiner-Elements (之前).app” is locked.
sudo rm
得到Operation not permitted
sudo chflags -R nouchg
什么也没有发生,甚至没有错误。sudo chmod 777
得到chmod: Unable to change file mode on Karabiner-Elements (之前).app/: Operation not permitted
我怎样才能删除这个文件?
答案1
答案就在您添加的图片中。.app 文件/文件夹已被 Finder“锁定”,您无权修改(或删除)该文件。
尝试单击“获取信息”窗口右下角的锁图标。希望您可以输入您的凭据,然后解锁文件,然后将其删除。
如果它不允许您解锁/删除它,但是当您单击锁定图标时它会接受您的凭据,请尝试使用左下角的“+”符号明确授予自己 R/W 权限。
答案2
在终端中使用这些命令:
sudo chflags nouchg,noschg /Applications/Karabiner-Elements.app
sudo chflags nouchg,noschg /Applications/Karabiner-EventViewer.app
这些文件被锁定是为了防止卸载不完整,但如果你确信自己知道自己在做什么,你可以使用上面的命令手动解锁它们。我解锁了我的文件,这样我就可以给文件添加标签,我用这些标签对我的应用程序进行排序。
完整信息可在 Karabiner 网站上找到:https://karabiner-elements.pqrs.org/docs/help/advanced-topics/lock-icon/
答案3
以防其他人在卸载 karabiner 时遇到困难,我找到了另一个帖子,其中解释了您必须通过他们自己的界面并按下卸载按钮。参见此处 -https://apple.stackexchange.com/questions/362662/how-to-delete-a-locked-app-karabiner