Activer le partage SMB à partir de la ligne de commande

3

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:

entrez la description de l'image ici

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.

Emyl
la source
Lisez les petits caractères sous la case à cocher pour SMB!
Ruskes
C'est une chose différente. Lorsque je coche la case Préférences Système, je n'ai pas besoin de saisir de mot de passe ni quoi que ce soit d'autre. Il doit donc y avoir un moyen de faire la même chose avec des commandes sans traiter les mots de passe.
Emyl
Sur les systèmes modernes, il semble que la launchctlcommande est tout ce qui est nécessaire. Voir discussions.apple.com/thread/8463141 .
spin

Réponses:

5

J'ai trouvé la solution. Deux commandes sont nécessaires en séquence:

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
Emyl
la source
0

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.plistfichier 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.plistdepuis un autre Mac dans /System/Library/LaunchDaemons/. Ensuite, j'ai coché la case (ou alternativement, vous pouviez courir sudo 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.plistet com.apple.AppleFileServer.plist, en particulier si vous copiez depuis un autre ordinateur. J'ai découvert que mon com.apple.AppleFileSharing.plistfichier avait une 777permission, ce qui l'empêchait de se charger.

La propriété doit être root:wheel, et les autorisations doivent être 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
rubynorails
la source