Подключение к защищенному паролем серверу AFP с терминала?

2

У меня есть один Mac с общим доступом к файлам на рабочем столе, и я пытаюсь подключиться к нему с моего другого Mac из терминала. Я сделал монтирование папки в / Volumes / , затем я использовал следующую команду.

sudo mount -t afp afp://user:pass@ipaddress/Desktop /Volumes/mount

(очевидно, я изменил пользователя / pass / ip на правильную информацию)

Хотя всякий раз, когда я пытаюсь получить к нему доступ, он говорит, что у меня нет разрешения. Когда я получаю к нему доступ через Finder с тем же именем пользователя и паролем, он работает отлично.

Есть ли причина, по которой это не работает?

Редактировать - если я запускаю lsкоманду с, sudoя могу получить доступ к файлам. Итак, вернемся к вопросу:

Есть ли способ изменить владельца тома? chownвыдает ошибку Operation not permitted, даже с sudo.

Jaketr00
источник
Требуется разъяснение - если вы можете получить доступ к удаленному общему ресурсу с помощью Finder, не можете ли вы перетащить подключенный том в окно терминала после ввода «cd» вместо попытки смонтировать его напрямую?
KarlC
@KarlC Когда мне скучно, я пробую разные вещи. Например, на этот раз я собирался создать на локальном компьютере файловый браузер для доступа к общим папкам в моей сети. Это легко сделать с помощью PHP и правильных разрешений, но для этого мне нужно иметь возможность монтировать Том через Терминал. Я гуглил его и нашел только приведенный выше код. Он правильно подключает том, но когда я открываю том, он просто говорит, что у меня нет разрешения на просмотр содержимого тома.
Jaketr00
@klanomath, если я использую sudoего монтирует (не читается, но монтируется). Если я удалить его , я получаю следующее сообщение об ошибке: mount_afp: AFPMountURL returned error 1, errno is 1.
Jaketr00
@klanomath Mac "server" - 10.10.5, mac, который я использую - 10.11.3.
Jaketr00

Ответы:

1

Чтобы смонтировать общий ресурс в Терминале, используйте следующие команды:

mkdir /Volumes/mount
mount -t afp afp://user:pass@ipaddress/Desktop /Volumes/mount

Это работает, потому что папка / Volumes доступна для чтения и записи.

Если вы используете sudo mkdir /Volumes/mount mount имеет следующие разрешения:

drwxr-xr-x+ 2 root  admin  -       68  8 Mär 02:40 . <- mount
drwxrwxrwt@ 5 root  admin  hidden 170  8 Mär 02:40 .. <- /Volumes

и единственная возможная команда для монтирования общего ресурса:

sudo mount -t afp afp://user:pass@ipaddress/Desktop /Volumes/mount

потому что вам не разрешено «писать» (= монтировать) в папку монтирования от имени пользователя без полномочий root.

со следующим результатом:

drwx------  1 root  wheel  -        264  8 Mär 02:38 . <- mount (the share "Desktop")
drwxrwxrwt@ 5 root  admin  hidden   170  8 Mär 02:42 .. <- /Volumes

и вы даже не можете открыть (= прочитать) папку с вашим пользователем.

Если вы создаете папку монтирования с mkdir /Volumes/mountразрешениями, это выглядит так:

drwxr-xr-x+ 2 user  admin  -       68  8 Mär 02:42 . <- mount
drwxrwxrwt@ 5 root  admin  hidden 170  8 Mär 02:42 .. <- /Volumes

После монтажа поделиться с:

mount -t afp afp://user:pass@ipaddress/Desktop /Volumes/mount

разрешения выглядят так:

drwx------  1 user  staff  -        264  8 Mär 02:38 . <- mount (the share "Desktop")
drwxrwxrwt@ 5 root  admin  hidden   170  8 Mär 02:42 .. <- /Volumes
klanomath
источник
Пропущенный шаг - sudo chown $(whoami) /Volumes/mountпосле sudo mkdir. /Volumesэто не мир для чтения и записи на моем.
вон