Я использовал следующую команду для создания жесткой ссылки на исполняемый файл:
ln `which xcrun` gcc
Ссылка работала как положено. Однако, похоже, у меня нет прав на его удаление.
$ rm gcc
override rwxr-xr-x root/wheel compressed for gcc? y
rm: gcc: Permission denied
$ unlink gcc
unlink: gcc: Permission denied
Ооо
$ ls -l gcc
-rwxr-xr-x 3 root wheel 1172 May 10 2012 gcc
У меня нет sudo
доступа. Что мне нужно сделать, чтобы удалить жесткую ссылку?
Жесткая ссылка создается с оригинальными разрешениями, потому что в противном случае любой может сам дать разрешение на редактирование любого файла.
Вам нужно разрешение на запись в родительскую папку, чтобы иметь возможность удалить файл. Убедитесь, что ACL (
ls -e
) не позволяют вам сделать это.источник