Я пытался добиться автоматического монтирования smb-диска в ОС Sierra, но не могу сделать это должным образом.
Я взломал / etc / fstab, который, похоже, работает в этой ОС, до такой степени, что я не могу заставить его сменить владельца или chmod, чтобы другие пользователи, кроме root, могли получить к нему доступ.
Мне кажется, что automount игнорирует все мои попытки установить uid или gid для монтирования и всегда монтируется как root: wheel.
Я просмотрел несколько потоков, которые занимаются этим, и нигде не нашел решения, поэтому я попытался использовать Automator с Applescript, где я использовал команду для приложения Finder, которое подключало диск для меня, но оно всегда запрашивает учетные данные, поэтому для меня это тоже бесполезно.
Может ли кто-нибудь предоставить рабочее решение, которое монтирует smb-диск на OSx, доступное для других пользователей, кроме root, и работает в безголовом режиме (так что не требуется, чтобы какой-либо пользователь входил в систему?)
Спасибо
Это работает для меня на macOS High Sierra:
Это монтирует общий ресурс SMB и показывает его на рабочем столе
В противном случае я мог бы использовать auto_master. Я добавил эту запись в / etc / auto_master (вам нужен root-доступ):
# Network Shares
/- auto_smb -nosuid,noowners
Затем я создал / etc / auto_smb:
/../Volumes/Storage -fstype=smbfs,soft,noowners,noatime,nosuid smb://admin:password@NAS326/Storage
admin - это пользователь, которому разрешено читать / писать в моем NAS, а «password» - это пароль.
Также учтите, что «мягкий» вариант довольно важен. В случае, если ресурс недоступен (сеть не работает или иначе) без него что-то в ОС может зависнуть при попытке подключиться к ресурсу.
Если предположить, что вы имеете дело с OSX Sierra или High Sierra (10.12 или 10.13), проблем с автоматическим монтированием, созданных блокировкой Apple / Volumes, много ..
Вот обходной путь (созданный людьми из Apple), который, по сути, склеивает изолентой. https://support.apple.com/en-us/HT207112
Версия TL; DR:
1. у вас должна быть версия 10.12.2 или выше (мы рекомендуем 10.12.6 как единственную пригодную для использования версию этой кучи лошадиных вещей).
2 запустите это в терминале: sudo defaults write /Library/Preferences/com.apple.NetworkAuthorization AllowUnknownServers -bool YES
СЕЙЧАС: опция автоматического подключения (> Системные настройки> Пользователи> Элементы входа) будет правильно взаимодействовать с связкой ключей и правильно сохранит ваши данные для входа.