Монтирование сетевых дисков с помощью терминала в OSX 10.12/Sierra

Я только что обновился до OSX 10.12/Sierra. Обычно, когда я перезагружаю свой компьютер, я запускаю в сценарии следующее для монтирования своих сетевых дисков:

mount -t afp afp://user:[email protected]/SKYDEDAGE /Volumes/SKYDEDAGE2015

Это всегда работало. Однако после обновления до OSX 10.12/Sierra эта команда больше не работает. В сценарии, который я запускаю, перед использованием команды монтирования я создаю каталог/точку монтирования в «Томах». Команда по-прежнему не работает, хотя каталог/точка монтирования существует.

Я получаю этот код ошибки:

mount_afp: AFPMountURL returned error 1, errno is 1

Любые идеи, почему это больше не работает?


person Polle    schedule 28.11.2016    source источник
comment
Кто угодно? Я не могу быть единственным с этой проблемой :-/   -  person Polle    schedule 29.11.2016
comment
Какой пользователь запускает скрипт? Вы уверены, что у этого пользователя есть разрешение на запись в /Volumes и/или в /Volumes/SKYDEDAGE2015? Обычно error 1 означает, что у вас недостаточно прав.   -  person alexK    schedule 29.11.2016
comment
Спасибо, alexK!! Я пробовал монтировать с помощью sudo, и это сработало. Теперь у меня все снова заработает...   -  person Polle    schedule 30.11.2016
comment
Хммм, похоже, я поторопился... Теперь я не получаю сообщения об ошибке, и кажется, что тома монтируются. Они отображаются на боковой панели окна Finder, как и положено. Однако, когда я пытаюсь получить к ним доступ, я получаю сообщение «Ошибка подключения» в Finder....   -  person Polle    schedule 30.11.2016
comment
Если вы сделаете sudo ls против громкости - сможете ли вы увидеть контент? Если да - попробуйте сделать ls с обычным пользователем. Вероятно, у вашего пользователя просто нет разрешения на чтение или выполнение в папке тома.   -  person alexK    schedule 30.11.2016
comment
Возможно, это связано с изменениями разрешений для /Volumes в Sierra? См. derflounder. wordpress.com/2016/09/21/   -  person Rob Pomeroy    schedule 06.01.2017


Ответы (3)


На всякий случай, если кто-то еще наткнется на этот вопрос и ему понадобится решение, в OS X 10.12 вы можете использовать «открыть»:

open smb://<user>:<password>@server/<Volume>

Дополнительный шаг по созданию папки в /Volumes можно не делать

person Christian    schedule 18.10.2017

это сработало для меня:

mount -t smbfs //[email protected]/SKYDEDAGE   /Volumes/SKYDEDAGE2015

Я предпочитаю вводить пароли вручную

macOS Сьерра 10.12.6

person user253010    schedule 02.01.2018

Вероятно, это связано с тем, что вокруг Sierra Apple изменила /Volumes, чтобы он больше не был глобально доступен для чтения или записи.

Вы должны создать папку монтирования с помощью sudo и смонтировать с помощью sudo:

sudo mkdir -p /Volumes/mount && sudo mount -t AFP afp://user:[email protected]/mount /Volumes/mount

Вы также можете использовать:

open smb://<user>:<password>@server/<Volume>

Но это подскажет пользователю, поэтому не будет работать в сценарии запуска.

person screaming drills    schedule 26.03.2019