Antworten:
Sie könnten dies leicht erreichen mit mount_smbfs
(was eigentlich ein Wrapper für ist mount -t smbfs
):
mount_smbfs //user@SERVER/folder ./mntpoint
Fügen Sie optional die Arbeitsgruppe hinzu:
mount_smbfs -W workgroup //user@SERVER/folder ./mntpoint
Du könntest natürlich das ändern ./mntpoint
(für sowas /Volumes/smb
).
Gehen Sie danach einfach zu, ./mntpoint
um Ihre Daten zu durchsuchen.
Verwenden Sie den folgenden Befehl, um die Bereitstellung aufzuheben:
umount ./mntpoint
mount_smbfs: could not find mount point /Volumes/Share: No such file or directory
man mount
OS X Yosemite:Note: You should always use the system mount command and never call mount_smbfs directly.
Verwenden Sie den open(1)
Befehl und eine URL:
open 'smb://username:password@server/share'
Vorteile: Erstellt den Einhängepunkt /Volumes
für Sie.
Nachteile: Erfordert, dass der Finder ausgeführt wird.
Finder
immer geöffnet, zumindest als Prozess?
mount
in cron
Jobs verwenden. Bei Verwendung des open
Befehls würden diese fehlschlagen, wenn die interaktive Sitzung unterbrochen würde, z. B. nach einem Stromausfall.
open
Programm immer beendet wird, als wäre es erfolgreich, wenn der Befehl an Finder weitergeleitet wird, auch wenn der Befehl später keine Verbindung zum Netzlaufwerk herstellen konnte.
Sie sollten sich die Hilfe von mount ansehen:
man mount
Bei näherer Betrachtung werden Sie feststellen, dass der Typ des Dateisystems:
mount -t smbfs //username:password@MACHINENAME/SHARENAME /SomeLocalFolderOfChoice
Passwort (und theoretisch Benutzername) sind optional.
Das Ergebnis des obigen Befehls ist keine Ausgabe (wenn alles in Ordnung ist), aber a cd /SomeLocalFolderOfChoice
sollte die Remote-Ergebnisse liefern. Bitte beachten Sie, dass SomeLocalFolderofChoice vorhanden sein muss.
Sie können auch mount_smbfs verwenden, um mount -t smbfs zu ersetzen.
Was hat bei mir funktioniert, damit sie beim Booten eingebunden werden:
==> /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
Aus irgendeinem Grund hat weder der Kurzname noch der FQDN des Servers funktioniert, daher habe ich 'ping (name) verwendet, um die IP zu erhalten. Mit anderen Worten, DNS würde den Namen auflösen, mount_smbfs jedoch nicht.
Und ich konnte den Mount-Punkt nicht in / Volumes setzen, weil das Booten ihn löschen würde.
Eine Besonderheit: Nachdem dies ein paar Tage, zwei oder drei Tage lang gut funktioniert hatte, konnten LibreOffice, Adobe Reader und Finder EINE der beiden Freigaben nicht finden, aber die Shell und TextEdit hatten kein Problem. Nach zwei oder drei Tagen begann es auf mysteriöse Weise wieder zu funktionieren.
Wenn Sie diese Änderungen vornehmen und nicht neu starten möchten, können Sie sie mit "auto mount -vc" bereitstellen.
Update: Weitere Macken. (1) Hier gibt es zwei WiFi-Systeme, von denen eines keinen Zugriff auf die Windows-Server hat. Ein paar Mal pro Woche fällt einer oder beide Router aus. Wenn der "Gute" ausfällt und das MacBook automatisch eine Verbindung zum anderen herstellt, sagen die SMB-Treiber "Zu viele Benutzer", anstatt mir mitzuteilen, dass das Laufwerk offline ist. (2) Einige Male in der Woche erhalte ich die Meldung "Genehmigung verweigert", wenn ich versuche, auf meine Windows-Dateien zuzugreifen. Dies dauert normalerweise etwa eine halbe Stunde. In dieser Zeit kann ich mich in einer Windows-Leiste anmelden und Dateien mit derselben ID und demselben Kennwort anzeigen.
Die Verwendung von AppleScript ist praktisch, da Ihre Kennwörter im Schlüsselbund gespeichert werden. Bash-Funktion:
function mymount
{
osascript <<EOF
mount volume "smb://user@fqdn1/volume1"
mount volume "smb://user@fqdn2/volume2"
EOF
}
Rufen Sie 'mymount' in bash auf, geben Sie Kennwörter über das Standard-Schlüsselbund-Popup ein, und wenn alles gut geht, werden die angeforderten Volumes in / Volumes gemountet.
/usr/bin/osascript -e 'mount volume "smb://username:password@server/share"'
oderopen /Volumes; open 'smb://username:password@server/share'
alter Beitrag, aber was ist mit Montage wie folgt:
smb://no_username:password@MACHINENAME
wie die Zeitmaschine fährt?