У нас есть пакет App.component, и внутри него у нас есть каталог «Contents» со следующими разрешениями:

 drwxrwxrwx  4 root  wheel  136 Mar 18 15:05 Contents

Когда я пытаюсь удалить этот каталог с помощью

rm -rf Contents

Не получается с причиной

rm: Contents//MacOS/APP: Permission denied
rm: Contents//MacOS: Directory not empty
rm: Contents//Resources/App.rsrc: Permission denied
rm: Contents//Resources: Directory not empty
rm: Contents/: Permission denied

lsof показывает, что нет процессов, использующих этот пакет и выполняющих выходные данные stat Contents/Resources/App.rsrc:

234881026 3691189 -rw-r--r-- 1 root wheel 0 733 "Mar 18 16:10:13 2012" "Mar  8 17:00:18 2012" "Mar 18 15:04:39 2012" "Mar  8 17:00:18 2012" 4096 8 0 Contents/Resources/App.rsrc

У нас есть разрешения на удаление каталога «Содержание», так почему же он по-прежнему не работает?

Редактировать: если я переместу пакет из /Library /Audio /Plug-Ins /Component в ~ /tmp /, то он без проблем удалит папку

Спасибо

1 ответ1

6

Каталог принадлежит пользователю root , поэтому вам понадобятся привилегии суперпользователя для его удаления. Пытаться,

sudo rm -rf Contents

который попросит вас ввести пароль перед выполнением. Это также даст вам временные привилегии суперпользователя для всех команд в командной строке, поэтому будьте осторожны с последующими командами.

На самом деле, если вы не привыкли делать это, я предлагаю переместить каталог в корзину в первую очередь, пока вы не убедитесь, что вам ничего не нужно в комплекте:

sudo mv Contents $HOME/.Trash/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .