Sous OS X 10.8, à l'aide des commandes de terminal, j'aimerais activer le partage SMB comme si j'avais coché la case suivante System Preferences - Sharing - File Sharing - Options
:
J'ai essayé la commande suivante:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.smbd.plist
Malgré le fait que le démon smb semble être opérationnel, la case à cocher est toujours décochée, comme s'il manquait quelque chose.
La même commande fonctionne, à titre d'exemple, pour le partage d'écran ( com.apple.screensharing.plist
) et même pour AFP ( com.apple.AppleFileServer.plist
), seuls les SMB semblent souffrir de ce problème.
launchctl
commande est tout ce qui est nécessaire. Voir discussions.apple.com/thread/8463141 .Réponses:
J'ai trouvé la solution. Deux commandes sont nécessaires en séquence:
la source
Pour d'autres personnes susceptibles d'avoir le même problème avec une cause première différente, j'ai constaté que mon
com.apple.smbd.plist
fichier avait été corrompu.Vous pouvez vérifier cela avec
cat /System/Library/LaunchDaemons/com.apple.smbd.plist
. Cela devrait sembler être du texte brut, mais si vous voyez un tas de caractères étranges, il est probablement corrompu.J'ai simplement supprimé le fichier [et après avoir réalisé qu'il n'avait pas été recréé au redémarrage] copié mon
com.apple.smbd.plist
depuis un autre Mac dans/System/Library/LaunchDaemons/
. Ensuite, j'ai coché la case (ou alternativement, vous pouviez courirsudo launchctl load -w /System/Library/LaunchDaemons/com.apple.smbd.plist
), puis redémarré.Problème résolu. Même problème, cause première différente.
Modifier: vous devez également vérifier les autorisations sur
com.apple.smbd.plist
etcom.apple.AppleFileServer.plist
, en particulier si vous copiez depuis un autre ordinateur. J'ai découvert que moncom.apple.AppleFileSharing.plist
fichier avait une777
permission, ce qui l'empêchait de se charger.La propriété doit être
root:wheel
, et les autorisations doivent être644
:la source