Wie kann ich eine Samba-Freigabe über die Befehlszeile erstellen?


11

Als Teil des Installationsschritts einer Software auf einer Ubuntu-VM möchte ich eine Samba-Freigabe erstellen. Wie würde ich das über die Kommandozeile machen?

Antworten:


7

Verwenden Sie den Befehl net usershare von Samba , um Verzeichnisse über die Befehlszeile freizugeben. IMHO ist dies weniger umständlich und viel sicherer als das Herumspielen in der Hauptdatei smb.conf:

net usershare add share_name /home/user/somefolder "Share description" everyone:F guest_ok=y

Um diese Freigaben dauerhaft zu machen (dh bei Neustarts beizubehalten), erstellen Sie eine Datei für jede Freigabe unter / var / lib / samba / usershares / wie folgt:

net usershare info --long share_name > /var/lib/samba/usershares/share_name

Dies hat den weiteren Vorteil, dass bei Verwendung eines Desktops wie KDE oder GNOME / MATE / Unity die Verzeichnisse im Dateimanager (Dolphin, Nautilus usw.) als freigegeben angezeigt werden. Dies liegt daran , dass der Netto-Benutzername // var / lib / samba / usershares / thing der gleiche Mechanismus ist, den Dolphin und Nautilus verwenden, wenn Sie Verzeichnisse in der GUI gemeinsam nutzen.

Siehe auch: http://ubuntuforums.org/showthread.php?t=1659816


Ich brauchte Sudo, damit das funktioniert.
Ciro Santilli 事件 改造 中心 法轮功 六四

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.