Abilita la condivisione SMB dalla riga di comando

2

Su OS X 10.8, utilizzando i comandi del terminale, vorrei abilitare la condivisione SMB come se avessi spuntato la seguente casella di controllo sotto System Preferences - Sharing - File Sharing - Options :

Ho provato il seguente comando:

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

Ma nonostante il demone smb sembra essere attivo e funzionante, la casella di controllo è ancora deselezionata, come se mancasse qualcosa.

Lo stesso comando funziona, ad esempio, per la condivisione dello schermo ( com.apple.screensharing.plist ) e anche per AFP ( com.apple.AppleFileServer.plist ), solo gli SMB sembrano soffrire di questo problema.

    
posta Emyl 01.07.2014 - 09:41
fonte

2 risposte

4

Ho trovato la soluzione. Sono necessari due comandi in sequenza:

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
    
risposta data 01.07.2014 - 23:38
fonte
0

Per gli altri che potrebbero avere lo stesso problema con una causa root diversa, ho scoperto che in qualche modo il mio file com.apple.smbd.plist era stato danneggiato.

Puoi verificarlo con cat /System/Library/LaunchDaemons/com.apple.smbd.plist . Dovrebbe sembrare testo normale, ma se vedi un gruppo di caratteri strani, probabilmente è corrotto.

Ho semplicemente cancellato il file [e dopo aver realizzato che non è stato ricreato al riavvio] ho copiato il mio com.apple.smbd.plist da un altro Mac in /System/Library/LaunchDaemons/ . Quindi ho controllato la casella di controllo (o in alternativa, è possibile eseguire sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.smbd.plist ), quindi riavviato.

Problema risolto. Stesso problema, diversa causa principale.

Modifica: dovresti anche verificare le autorizzazioni su com.apple.smbd.plist e com.apple.AppleFileServer.plist , specialmente se copi da un computer diverso. Ho scoperto che il mio file com.apple.AppleFileSharing.plist disponeva dell'autorizzazione 777 , che causava il mancato caricamento.

La proprietà dovrebbe essere root:wheel e le autorizzazioni dovrebbero essere 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
    
risposta data 28.09.2017 - 17:13
fonte

Leggi altre domande sui tag