Как включить совместное использование учетной записи SMB с терминала в Mac OS X? - PullRequest
15 голосов
/ 09 октября 2011

Я пытаюсь включить Обмен аккаунтами с терминала. Я не могу понять, как это сделать.

Это будет использоваться внутри приложения, которое я сейчас программирую. Приложение создает скрытого пользователя, затем должно включить совместное использование SMB для этого пользователя. Позже мне нужно подключиться к этой папке через другой сервер, используя SMB.

Мне нужно тот же эффект , что и при Системные настройки → Совместное использование → Общий доступ к файлам → включить любую учетную запись для совместного использования с помощью SMB.

enter image description here


Что у меня уже есть:

  • Я знаю, как создать скрытого пользователя
  • Я уже знаю, как создавать отдельные общие папки, но не использовать общие учетные записи.

Что я уже пробовал:

  • Я уже пытался сканировать систему на предмет последних измененных файлов, чтобы найти некоторую информацию в файлах конфигурации Samba, но это не помогло.

Что мне не нужно:

  • Я не могу сделать это с SSH. Для папок необходимо для совместного использования через SMB.

Ответы [ 3 ]

12 голосов
/ 20 октября 2011

ЭТО РАБОТАЕТ ДЛЯ OS X 10.5, 10.6, 10.7

Сначала введите это в терминале

pwpolicy -u SomeUser -sethashtypes SMB-NT on

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

После этого:

dscl . -passwd /Users/SomeUser "UserPassword"

Это дает тот же эффект, что и включение его из Системных настроек, когда запрашивается пароль. Это то же самое, что заполнить этот пароль.

Если вы хотите отключить SMB для этой учетной записи (SomeUser может быть снова скрыт):

pwpolicy -u SomeUser -sethashtypes SMB-NT off

P.S. В Mac OS X Lion они изменили свою реализацию для SMB (SMBX). Но имейте в виду, что он все еще использует тот же механизм Share Points для создания общего ресурса, и служба каталогов отвечает за него. Также он по-прежнему работает так же, как для включения SMB в учетной записи!

1 голос
/ 04 марта 2016

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.smbd.plist

написать по умолчанию sudo /Library/Preferences/SystemConfiguration/com.apple.smb.server.plist EnabledServices -array диск

Это может быть еще один способ.

И чтобы снова отключить его, - выгрузите его.

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.smbd.plist

1 голос
/ 10 апреля 2012

Я попробовал ответ выше в 10.7, и я был рад видеть, что после включения SMB-NT, настройка эффективно появилась на экране параметров общего доступа.

Проблема в том, что, будучи включенным этим методом, я не смог подключиться из Windows. Поэтому мне пришлось попробовать другое эзотерическое решение, которое я нашел раньше, и я не хотел пробовать:

  • Об изменении файла /var/db/dslocal/nodes/Default/users/.plist, переупорядочив значения массива authentication_authority.

Вот полное объяснение: https://discussions.apple.com/thread/3211072?start=0&tstart=0

После внесения этого изменения пользовательская настройка smb снова была отключена (возможно, потому что я использовал старый файл .plist), но я смог эффективно включить его и подключиться из Windows!

...