2011-10-08 9 views
15

Próbuję włączyć Udostępnianie konta z terminalu. Nie mogę wymyślić, jak to zrobić.Jak włączyć współużytkowanie konta SMB użytkownika z terminala w systemie Mac OS X?

To będzie używane z poziomu aplikacji, którą aktualnie programuję. Aplikacja tworzy ukrytego użytkownika, a następnie powinna umożliwić udostępnianie SMB dla tego użytkownika. Później muszę połączyć się z tym udziałem za pośrednictwem innego serwera za pomocą SMB.

muszę ten sam efekt jako zamiar Preferencje systemowe Udostępnianie → Udostępnianie → Plik → umożliwiają dowolne konto do udostępniania przy użyciu protokołu SMB.

enter image description here


Co mam już:

  • wiem jak stworzyć ukryty użytkownik
  • już wiem, jak tworzyć poszczególne foldery udostępnione, ale nie stanowią udostępnianie .

Co ja już próbowałem:

  • Próbowałem już do skanowania systemu w poszukiwaniu ostatnich zmodyfikowanych plików, aby znaleźć jakieś informacje w plikach konfiguracyjnych Samby, ale to nie pomogło.

Co nie muszę:

  • Nie mogę tego zrobić z SSH. Foldery wymagają do współdzielenia przez SMB.
+0

Prawdopodobnie można włączyć go z: 'sudo launchctl rozpocząć com.apple.smbfs_load_kext', ale w tej chwili nie wiem, jak więcej. Jaki jest twój dokładny przypadek użycia? – slhck

+0

Potrzebuję udostępnić niektóre foldery. Potrzeba włączenia udostępniania SMB dla określonego użytkownika, który utworzyłem. Potrzebuję więc sposobu na udostępnienie określonego użytkownika z terminala. Możesz to zrobić w Preferencjach systemowych-> Udostępnianie. –

+0

Jaką wersję OSX? – Nic

Odpowiedz

12

Działa to dla OS X 10.5, 10.6, 10.7

Pierwszy typ to w terminalu

pwpolicy -u SomeUser -sethashtypes SMB-NT on 

SomeUser mogą być również ukryte, to nie ma znaczenia. Daje taki sam efekt jak włączenie tego pola wyboru, jak pokazano na powyższym obrazku.

Po tym:

dscl . -passwd /Users/SomeUser "UserPassword" 

To daje ten sam efekt, co umożliwia jej z Preferencji systemowych, gdy pyta o hasło. Podobnie jest z wypełnianiem tego hasła.

Jeśli chcesz wyłączyć SMB na tym koncie (SomeUser można ponownie ukryty):

pwpolicy -u SomeUser -sethashtypes SMB-NT off 

PS: W Mac OS X Lion zmienili implementację na SMB (SMBX). Ale pamiętaj, że nadal używa tego samego mechanizmu punktów udziału do tworzenia udziału, a usługa katalogowa jest za to odpowiedzialna. Również nadal działa w ten sam sposób, aby włączyć SMB na konto!

+0

Nice! Dzięki za aktualizację tego - byłem też ciekawy po tym, jak próbowałem to zrozumieć. – Nic

1

Próbowałem powyższej odpowiedzi w 10.7 i byłem szczęśliwy widząc, że po włączeniu SMB-NT ustawienie pojawiło się skutecznie na ekranie opcji udostępniania.

Problem polega na tym, że nie można połączyć się z Windows. Więc musiałem spróbować innego ezoteryczne rozwiązanie znalazłem wcześniej i nie chciałem spróbować:

  • Czy o zmianie pliku /var/db/dslocal/nodes/Default/users/.plist reorganizację wartości tablicy authentication_authority.

Oto pełne wyjaśnienie: https://discussions.apple.com/thread/3211072?start=0&tstart=0

Po dokonaniu tej zmiany, ustawienie SMB użytkownik ponownie był wyłączony (może dlatego użyłem .plist stary plik), ale udało mi się skutecznie przekształcić go ON i połączyć się z Windows!

1

obciążenie sudo launchctl -w /System/Library/LaunchDaemons/com.apple.smbd.plist

sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server.plist EnabledServices -array disk

To może być jeden inny sposób.

I ponownie wyłączyć, - wyładować.

sudo launchctl rozładować -w /System/Library/LaunchDaemons/com.apple.smbd.plist

Powiązane problemy