Risposte:
Si potrebbe facilmente ottenere questo usando mount_smbfs
(che in realtà è un wrapper per mount -t smbfs
):
mount_smbfs //user@SERVER/folder ./mntpoint
Facoltativamente, aggiungi il gruppo di lavoro:
mount_smbfs -W workgroup //user@SERVER/folder ./mntpoint
Potresti, ovviamente, cambiare il ./mntpoint
(per qualcosa di simile /Volumes/smb
).
Dopo averlo fatto, vai semplicemente ./mntpoint
a sfogliare i tuoi dati.
Per smontare, usando il seguente comando:
umount ./mntpoint
mount_smbfs: could not find mount point /Volumes/Share: No such file or directory
man mount
su OS X Yosemite:Note: You should always use the system mount command and never call mount_smbfs directly.
Usa il open(1)
comando e un URL:
open 'smb://username:password@server/share'
Pro: crea il mount point /Volumes
per te.
Contro: richiede che il Finder sia in esecuzione.
Finder
sempre aperto, almeno come processo?
mount
comando diretto nei cron
lavori. Usando il open
comando, questi fallirebbero se la sessione interattiva fosse sparita, ad es. Dopo un'interruzione di corrente.
open
esce sempre come se avesse successo se passava il comando al Finder, anche se il comando in seguito non è riuscito a connettersi all'unità di rete.
Dovresti dare un'occhiata all'aiuto di mount:
man mount
A ben vedere, vedrai che il tipo di filesystem è:
mount -t smbfs //username:password@MACHINENAME/SHARENAME /SomeLocalFolderOfChoice
La password (e teoricamente il nome utente) sono opzionali.
Il risultato del comando sopra non sarà alcun output (se tutto è andato bene), ma a cd /SomeLocalFolderOfChoice
, dovrebbe produrre i risultati remoti. Si prega di notare che SomeLocalFolderofChoice deve esistere.
Puoi anche usare mount_smbfs per sostituire mount -t smbfs.
Cosa ha funzionato per me per farli montare durante l'avvio:
==> /etc/auto_master <==
#
# Automounter master map
#
+auto_master # Use directory service
/net -hosts -nobrowse,hidefromfinder,nosuid
/home auto_home -nobrowse,hidefromfinder
/Network/Servers -fstab
/- -static
/- auto_smb # add this line <**********
==> /etc/auto_smb <== # Create this if it doesn't exist <****
/(not Volumes)/Public -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Public
/(not Volumes)/ WGroleau -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Students/wes_groleau
Per qualche motivo, né il nome breve né il nome FQDN del server hanno funzionato, quindi ho usato 'ping (nome) per ottenere l'IP. In altre parole, DNS risolverebbe il nome, ma mount_smbfs non potrebbe.
E non sono riuscito a inserire il punto di montaggio in / Volumes, perché l'avvio lo eliminerebbe.
Una stranezza: dopo che ha funzionato bene per alcuni giorni, per due o tre giorni, LibreOffice, Adobe Reader e Finder non sono riusciti a trovare UNA delle due condivisioni, ma la shell e TextEdit non hanno avuto problemi. Dopo due o tre giorni, ha misteriosamente ripreso a funzionare.
Se si effettuano queste modifiche e non si desidera riavviare, è possibile montarle con 'auto mount -vc'
Aggiornamento: più stranezze. (1) Ci sono due sistemi WiFi qui e uno di questi non ha accesso ai server Windows. Un paio di volte a settimana, uno o entrambi i router si arrestano. Se il "buono" si interrompe e il MacBook si collega automaticamente all'altro, invece di dirmi che l'unità è offline, i driver SMB dicono "Troppi utenti". (2) Un paio di volte a settimana ricevo il "permesso negato" quando provo ad accedere ai miei file di Windows. Questo di solito dura circa mezz'ora, durante la quale posso andare su una barra di Windows e accedere e vedere i file con lo stesso ID e password.
L'uso di AppleScript è utile perché memorizza le tue password nel Portachiavi. Funzione Bash:
function mymount
{
osascript <<EOF
mount volume "smb://user@fqdn1/volume1"
mount volume "smb://user@fqdn2/volume2"
EOF
}
Richiama "mymount" da bash, inserisci le password tramite il popup Keychain standard e, se tutto va bene, i volumi richiesti verranno montati in / Volumes.
/usr/bin/osascript -e 'mount volume "smb://username:password@server/share"'
oppureopen /Volumes; open 'smb://username:password@server/share'
vecchio post ma per quanto riguarda il montaggio in questo modo:
smb://no_username:password@MACHINENAME
come la macchina del tempo guida?