Назад | Перейти на главную страницу

Автоматически смонтировать smb-диск в OSX

Я пытался добиться автоматического монтирования smb-диска в ОС Sierra, но не могу сделать это должным образом.

Я взломал / etc / fstab, который, похоже, работает в этой ОС, до такой степени, что я не могу заставить его сменить владельца или chmod, чтобы другие пользователи, кроме root, могли получить к нему доступ.

Мне кажется, что automount игнорирует все мои попытки установить uid или gid для монтирования и всегда монтируется как root: wheel.

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

Может ли кто-нибудь предоставить рабочее решение, которое монтирует smb-диск на OSx, доступное для других пользователей, кроме root, и работает в безголовом режиме (так что не требуется, чтобы какой-либо пользователь входил в систему?)

Спасибо

Это работает для меня на macOS High Sierra:

  • Откройте Finder и нажмите Command-K
  • Выберите общий ресурс SMB (я ввожу «smb: // NAS326 / Storage», где NAS326 - это псевдоним IP-адреса NAS, а Storage - общая папка)

Это монтирует общий ресурс SMB и показывает его на рабочем столе

  • Открыть системные настройки
  • Нажмите Пользователи и группы
  • Выберите элементы входа
  • Перетащите значок общего доступа SMB с рабочего стола
  • Нажмите на поле, чтобы скрыть его (следует избегать открытия окна Finder при каждом входе в систему)

В противном случае я мог бы использовать 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

СЕЙЧАС: опция автоматического подключения (> Системные настройки> Пользователи> Элементы входа) будет правильно взаимодействовать с связкой ключей и правильно сохранит ваши данные для входа.