Habilitar compartir SMB desde la línea de comando


3

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

ingrese la descripción de la imagen aquí

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 funcionando, la casilla de verificación aún no está marcada, como si algo faltara.

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


¡Lea la letra pequeña debajo de la casilla de verificación para SMB!
Ruskes

Eso es algo diferente. Cuando marco la casilla en Preferencias del sistema, no necesito ingresar contraseñas ni nada más, por lo que debe haber una manera de hacer lo mismo con los comandos sin tener que lidiar con las contraseñas.
Emyl

En los sistemas modernos, parece que el launchctlcomando es todo lo que se necesita. Ver discusiones.apple.com/thread/8463141 .
spinup

Respuestas:


5

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

0

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

Puedes verificar esto con cat /System/Library/LaunchDaemons/com.apple.smbd.plist. Debería parecer texto sin formato, pero si ve un montón de caracteres extraños, probablemente sea corrupto.

Simplemente eliminé el archivo [y después de darme cuenta de que no se recreó al reiniciar], copié mi com.apple.smbd.plistde otra Mac /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, causa raíz diferente.

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

La propiedad debería ser root:wheel, y los permisos deberían 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.