Как получить права администратора в папке поддержки приложений для создания Symlink?

471
mathesar

Я хочу, чтобы все образцы и циклы Apple Logic размещались на внешнем диске с символической ссылкой в ​​/ Library / Application Support. Я делал это раньше в другой системе Sierra, и у меня не было проблем, но в этой новой системе Sierra я получаю сообщение «Отказано в доступе». Я администратор, но, видимо, у меня есть только права на чтение в папку поддержки приложений.

Но это было в случае с другой системой Sierra, и я был в состоянии создать ссылку.

В любом случае, я пытался использовать BatChmod для предоставления прав администратора записи в папку поддержки приложений, но после выполнения ничего не изменилось. Я все еще как администратор не имел прав на запись.

Мне действительно нужны только временные права на запись в эту папку, достаточно долго, чтобы создать ссылку, а затем вернуться, если потребуется. Я определенно не в своей лиге и не хочу испортить свою систему, но я могу следовать простым указаниям командной строки. Я читал о sudo / bin / bash и sudo bash и о том, как включить root-пользователя, но я не могу понять, какой самый быстрый и безопасный способ достижения моей цели.

Терминал:

Terminal

Перед БатЧмодом:

Before BatChmod

После БатЧмода:

After BatChmod

0
Я думаю, что это поможет, если вы покажете фактические команды, которые вы пытаетесь выполнить, вывод, который вы получите, и, возможно, вывод команды `id`. RobertL 6 лет назад 0
Спасибо Роберт, я загрузил три фото в OP. Вы можете увидеть вывод терминала. И попытка через BatChmod (до и после) дать разрешение администратора папке AppSupport ... при обновлении Get Info ничего не изменилось. mathesar 6 лет назад 0
В дополнение к традиционным режимам файлов Unix, OSX (и некоторые другие системы Unix и Linux) также используют «ACL» (списки контроля доступа). Даже после того, как вы запустили BatChmod, поле в левом нижнем углу по-прежнему гласит «вы можете только читать», что, я думаю, связано с ACL. У меня нет OSX для тестирования. RobertL 6 лет назад 0
Попробуйте выполнить `sudo id` (вам может быть предложено ввести * ваш * - не пароль root). Если вы видите что-то вроде «uid = 0 (root) gid = 0 (root) groups = 0 (root)», то вы можете использовать `sudo` для получения прав root. Тогда вам просто нужно будет выполнить ту же команду `ln`, но с префиксом` sudo`: например, `sudo ln -s / Volumes / Janus /` ... RobertL 6 лет назад 0
Роберт, это сделал! Это было, конечно, просто, но я этого не знал. Большое спасибо за Вашу помощь. mathesar 6 лет назад 0
Отлично, пожалуйста. Я добавлю эту информацию в качестве ответа. RobertL 6 лет назад 0

1 ответ на вопрос

0
RobertL

Чтобы получить права root только для одной команды, вы можете использовать sudo.

Если вы наберете sudo id(вам может быть предложено для вашего - не корень - пароль), и увидеть что - то подобное uid=0(root) gid=0(root) groups=0(root), то вы можете использовать sudoдля получения разрешений суперпользователя. ( uid=0это важная часть.)

Так что тогда вам просто нужно будет выполнить ту же lnкоманду, но с префиксом sudo, например

sudo ln -s /Volumes/Janus/...