Habilitar el intercambio de SMB desde la command-line

En OS X 10.8, utilizando commands de terminal, me gustaría habilitar el uso compartido de SMB como si hubiera marcado la siguiente casilla en System Preferences - Sharing - File Sharing - Options :

enter image description here

He intentado el siguiente command:

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

Pero a pesar de que el daemon smb parece estar en funcionamiento, la checkbox todavía no está marcada, como si faltara algo.

El mismo command funciona, por ejemplo, para compartir pantalla ( com.apple.screensharing.plist ) e incluso para AFP ( com.apple.AppleFileServer.plist ), solo las SMB parecen sufrir este problema.

  • ¿Cómo maximizo una window verticalmente?
  • ¿Cómo se puede guiar un cierre de session mientras la pantalla está bloqueada?
  • El command Execute Terminal falla en BetterTouchTool. ¿Por qué?
  • Virtualenvwrapper, ¿puedo deshacerme de él desde Terminal y mi Sublime Text?
  • Cómo abrir la ruta en Double Commander desde la Terminal
  • Launch daemon no procesa los arguments del progtwig
  • ¿Cómo "chroot" un terminal dentro de un DMG?
  • Error al usar `sudo shutdown` en la máquina remota
  • 2 Solutions collect form web for “Habilitar el intercambio de SMB desde la command-line”

    Encontré la solución. Dos commands son necesarios en secuencia:

     sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.smbd.plist sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server.plist EnabledServices -array disk 

    Para otros que podrían tener este mismo problema con una causa raíz diferente, descubrí que de alguna manera mi file com.apple.smbd.plist había dañado.

    Puede verificar esto con cat /System/Library/LaunchDaemons/com.apple.smbd.plist . Debería parecer text sin formatting, pero si ves un grupo de personajes extraños, probablemente esté dañado.

    Simplemente eliminé el file [y después de darme count de que no se recreó al reiniciar] copié mi com.apple.smbd.plist de otra Mac en /System/Library/LaunchDaemons/ . Luego marqué la checkbox (o alternativamente, podría ejecutar sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.smbd.plist ), y luego reiniciado.

    Problema resuelto. Mismo problema, causa raíz diferente.

    Editar: también debe verificar los permissions en com.apple.smbd.plist y com.apple.AppleFileServer.plist , especialmente si está copyndo desde una computadora diferente. Descubrí que mi file com.apple.AppleFileSharing.plist tenía el permiso 777 , lo que causaba que no se cargara.

    La propiedad debe ser root:wheel , y los permissions deben ser 644 :

     sudo chown root:wheel /System/Library/LaunchDaemons/com.apple.smbd.plist sudo chown root:wheel /System/Library/LaunchDaemons/com.apple.AppleFileServer.plist sudo chmod 644 /System/Library/LaunchDaemons/com.apple.smbd.plist sudo chmod 644 /System/Library/LaunchDaemons/com.apple.AppleFileServer.plist 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).