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

  • MacOS Sierra Launch Daemon no iniciará el service VPN antes de iniciar session
  • Inicie el service de aturdimiento en el arranque
  • ¿Cómo lanzar pf al inicio?
  • ¿Cuál es la diferencia entre los diversos progtwigdores de events para OS X / Darwin?
  • launchd golpeando cada file modificado cada 30 segundos
  • ¿Cuál es la relación entre `launchctl limit` y` ulimit`?
  • 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.

  • Escribir la date actual en un file plist usando la línea de command
  • ¿Cómo crear un enlace, para múltiples usuarios, a un recurso compartido de networking, que se encuentra en una networking compartida?
  • Synology NAS ofrece AFP y SMB2, los Mavericks siempre eligen AFP
  • portapapeles no funciona después de la actualización de security
  • ¿Deberíamos usar smb o cifs para conectarnos a un NAS de Linux?
  • ¿Cómo puedo retrasar la carga de un launchd Launch Daemon en el arranque?
  • 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).