Habilitar el uso compartido de SMB desde la línea de comandos

2

En OS X 10.8, mediante comandos de terminal, me gustaría habilitar el uso compartido de SMB como si hubiera marcado la siguiente casilla de verificación bajo System Preferences - Sharing - File Sharing - Options :

He intentado el siguiente comando:

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

Pero a pesar de que el demonio smb parece estar activo y en funcionamiento, la casilla de verificación aún no está marcada, como si faltara algo.

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

    
pregunta Emyl 01.07.2014 - 09:41

2 respuestas

4

He encontrado la solución. Se necesitan dos comandos 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
    
respondido por el Emyl 01.07.2014 - 23:38
0

Para otros que podrían tener este mismo problema con una causa raíz diferente, encontré que de alguna manera mi archivo com.apple.smbd.plist se había corrompido.

Puedes verificar esto con cat /System/Library/LaunchDaemons/com.apple.smbd.plist . Debería parecer texto sin formato, pero si ves un montón de caracteres extraños, es probable que esté corrupto.

Simplemente eliminé el archivo [y después de darme cuenta de que no se volvió a crear al reiniciar] copié mi com.apple.smbd.plist de otra Mac en /System/Library/LaunchDaemons/ . Luego marqué la casilla de verificación (o, alternativamente, podría ejecutar sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.smbd.plist ) y luego reinicié.

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

Editar: También debe verificar los permisos en com.apple.smbd.plist y com.apple.AppleFileServer.plist , especialmente si se copia desde una computadora diferente. Descubrí que mi archivo com.apple.AppleFileSharing.plist tenía el permiso 777 , lo que hacía que no se cargara.

La propiedad debe ser root:wheel , y los permisos 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
    
respondido por el rubynorails 28.09.2017 - 17:13

Lea otras preguntas en las etiquetas