В macOS я пытаюсь настроить автоматическое монтирование для точки монтирования с пробелами.
/etc/auto_master
содержит:
#
# Automounter master map
#
+auto_master # Use directory service
/net -hosts -nobrowse,hidefromfinder,nosuid
/home auto_home -nobrowse,hidefromfinder
/Network/Servers -fstab
/- -static
/- auto_afp -nosuid
и /etc/auto_afp
содержит:
'/mnt/mount point' -fstype=afp 'afp://username:passwd@hostname/share%20name`
Когда я выполняю: sudo automount -vc
, Я получаю сообщение об ошибке:
automount: dir '/mnt/mount point' must start with '/'
automount: /net updated
automount: /home updated
automount: /Network/Servers updated
automount: no unmounts
Это также не удалось, если я использую %20
без цитирования (в этом случае он включает %20
в имени точки монтирования).
Как правильно добавить пробелы в точке монтирования?
Вы можете экранировать символ обратной косой черты '\'.
/ mnt / mount \ point -fstype = afp 'afp: // имя пользователя: passwd @ hostname / share_name'
Как насчет "/ mnt / точка монтирования" или / mnt / "точка монтирования"?
Другой вариант - использовать имя без пробела.
Дальнейшие исследования привели меня к этому страница о монтировании папок другим способом.
Ключевым моментом здесь является то, что в системах Posix таблица монтирования разделена пробелами. Поэтому, если ваш путь включает пробелы, их нужно избегать. Автор этой страницы считает, что \ 040 может быть escape-символом в OSX. Если да, то синтаксис будет / mnt / mount \ 040point. Он также отметил, что решение тестировалось только на Leopard. Кроме того, Крейг Уотсон указывал на вас и здесь в комментариях выше.