如何删除指向我不拥有的可执行文件的硬链接?

Max*_*xpm 5 hardlink permissions file-permissions macos

我使用以下命令创建到可执行文件的硬链接:

ln `which xcrun` gcc
Run Code Online (Sandbox Code Playgroud)

该链接按预期工作。但是,我似乎没有删除它的权限。

$ rm gcc
override rwxr-xr-x  root/wheel compressed for gcc? y
rm: gcc: Permission denied
$ unlink gcc
unlink: gcc: Permission denied
Run Code Online (Sandbox Code Playgroud)

哦哦。

$ ls -l gcc
-rwxr-xr-x  3 root  wheel  1172 May 10  2012 gcc
Run Code Online (Sandbox Code Playgroud)

我没有sudo访问权限。我该怎么做才能删除硬链接?

mdp*_*dpc 7

做一个 ls -ld 。包含硬链接的目录。如果您拥有该目录(或具有“w”权限),您应该能够删除它。如果目录(即 /tmp)设置了“t”(粘滞位),那么您将无法删除此链接,因为您不是该文件的所有者。下次使用 ln -s (符号链接)。ACL 也可能会阻止您删除文件。