В 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: // username: passwd @ hostname / share_name'
Как насчет «/ mnt / точка монтирования» или / mnt / «точка монтирования» ?
Другой вариант - использовать имя без пробела.
Дальнейшие исследования привели меня к этому страница о монтировании папок другим способом .
Ключевым моментом здесь является то, что в Posix-системах таблица монтирования разделена пробелами. Поэтому, если ваш путь включает пробелы, их нужно избегать. Автор этой страницы считает, что \ 040 может быть escape-символом в OSX. Если это так, синтаксис будет / mnt / mount \ 040point. Он также отметил, что решение было протестировано только на Leopard. Кроме того, Крэйг Уотсон указывал на вас и здесь в комментариях выше.