Ich möchte eine SMB-Netzwerkfreigabe über die Befehlszeile (Terminal) bereitstellen. Wie würde ich das machen?
Ich verwende Mac OS X 10.6.4.
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:Vorteile: Erstellt den Einhängepunkt
/Volumes
für Sie.Nachteile: Erfordert, dass der Finder ausgeführt wird.
quelle
Finder
immer geöffnet, zumindest als Prozess?mount
incron
Jobs verwenden. Bei Verwendung desopen
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:
Bei näherer Betrachtung werden Sie feststellen, dass der Typ des Dateisystems:
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.
quelle
Was hat bei mir funktioniert, damit sie beim Booten eingebunden werden:
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.
quelle
Die Verwendung von AppleScript ist praktisch, da Ihre Kennwörter im Schlüsselbund gespeichert werden. Bash-Funktion:
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.
quelle
/usr/bin/osascript -e 'mount volume "smb://username:password@server/share"'
oderopen /Volumes; open 'smb://username:password@server/share'
Ich würde hinzufügen, dass, wenn Sie einen Benutzernamen der Form "Arbeitsgruppe \ Benutzername" haben, Sie ihn wie folgt einhängen sollten:
Quelle: Anpassung eines Beispiels von hier
quelle
alter Beitrag, aber was ist mit Montage wie folgt:
wie die Zeitmaschine fährt?
quelle