В разрешении OS X для / usr / local / lib отказано - PullRequest
11 голосов
/ 03 августа 2010

Я ищу любые советы / интуицию / подсказки / ответы по вопросу разрешения, которые мучают меня с тех пор, как я переключился на новый MacBook Pro. Вот дилемма. Некоторые программы копируют библиотеки в / usr / local / lib во время установки, и после запуска этих программ возникает сбой, который, по моему мнению, связан с ограничениями разрешений для файлов в этой папке. У меня были ошибки (я не могу получить доступ к файлам по этому пути), пытался установить плагины для Audacity, а затем попытался сделать «ls» в этой папке. Я немедленно получаю отказано в разрешении, если я не добавлю префикс cmd к sudo. Я пытался владеть папкой / usr / local / lib / audacity с моей учетной записью пользователя, и даже я получаю ошибки прав доступа к этим файлам. Важно отметить, что проблема не является исключительной для Audacity. Я видел ту же проблему с программным обеспечением Polycom для видеоконференций, и я также не смог запустить Parallels на этом компьютере. (Я не прослеживал Parallels по той же проблеме, но держу пари, что она связана с этим.) Я смутно припоминаю некоторую странную магию Linux cmd, которую я использовал в те дни, которая не только давала бы разрешение пользователю, но и настраивала какой-то низкий уровень биты, разрешающие / отключающие определенные вещи, такие как выполнение, и я, кажется, вспоминаю, что разрешение выполнялось глубже, чем выполнение, но это были годы. Я не могу вспомнить detils, и мне интересно, есть ли что-то похожее на OS X, которое я, возможно, пропускаю. Есть ли что-то особенное в этом месте и в файлах? Мог ли я как-то изменить свою файловую систему так, чтобы файлы выглядели иначе? Как бы то ни было, я могу использовать хотя бы одну из программ, если захожу в систему как root. Я не пробовал с другими программами, так как я только что открыл эту способность. Пожалуйста, помогите.

Ответы [ 2 ]

23 голосов
/ 03 августа 2010

Похоже, папка не является исполняемой в мире. Попробуйте:

sudo chmod 755 /usr/local/lib

и тогда вы сможете использовать ls или что-то еще в этой папке (все равно не сможете писать, но ваша учетная запись пользователя не должна этого делать)

0 голосов
/ 03 августа 2010

Нашел ответ от коллеги по работе.Папка должна быть помечена как исполняемая.

sudo chmod 755 /usr/local/lib

исправляет все!

...