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?

Kit Sunde
quelle

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

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

Sie können /etc/samba/smb.conf bearbeiten und den Freigabenamen, den Speicherort und die Person eingeben, die darauf zugreifen soll. Die Datei selbst enthält mehrere Beispiele.

Hier ist eine Online-Anleitung zum Eingeben neuer Freigaben in die Datei smb.conf:

http://www.cyberciti.biz/faq/add-samba-share-in-linux-unix/

Mordoc
quelle