Listet Samba-Freigaben und aktuelle Benutzer auf

52

Suchen Sie nach einer einfachen Möglichkeit, dies über die Befehlszeile zu tun.

Listen Sie die Samba-Freigaben und die Benutzer auf, die auf diese zugreifen können.

Listet Samba-Freigaben und die Benutzer auf, die aktuell mit ihnen verbunden sind.

Listen Sie Samba-Freigaben und jede Verbindung (Protokoll, einschließlich Benutzer) auf, die zu jeder von ihnen hergestellt wurde.

Irgendwelche Ideen? Gibt es irgendetwas, das Sie benutzen, um mir die Teile zu geben, die ich brauche, um das zusammenzusetzen?

Prost!

komputes
quelle
2
Wir können Freigaben von der Kommandozeile mit smbtree auflisten. Wir können parsen: /etc/samba/smb.conf /var/lib/samba/usershares/*.conf
komputes

Antworten:

30

Versuchen Sie es zu verwenden smbstatus, es scheint das zu sein, was Sie brauchen.

Max Kochubey
quelle
9
smbstatus listet nur die aktuellen Verbindungen auf. Was ist mit der Auflistung aller Freigaben und Benutzer, die auf diese zugreifen können (auch wenn zu diesem Zeitpunkt keine Verbindung besteht)?
Labyrinth
1
Ein bisschen mehr Details wären
wünschenswert
23

Versuchen Sie es smbclient -L ip_of_net_interface -U your_user_name. Mit dieser Option können Sie überprüfen, welche Dienste auf einem Server verfügbar sind. Sie verwenden es als smbclient -L hostund eine Liste sollte erscheinen.

Hans Ginzel
quelle
2
Dies ist die beste Antwort auf die Frage!
Ahi Thunfisch
18

Eine leichte Verbesserung zu dem, was in anderen Antworten erwähnt wurde:

smbstatus --shares

Ruft ab, was freigegeben wird und welcher Computer (falls vorhanden) mit welchem ​​verbunden ist.

adriano72
quelle
1
Perfekt! Aber es wird nur angezeigt, wenn ich die Freigabe durchsuche, aber nicht, wenn ich sie nur auf Windows abgebildet habe. Wo NFS ständig angezeigt wird, aber ich denke, das liegt daran, dass NFS ständig "gemountet" ist. Windows wird nur gemappt und erst gemountet, wenn auf es zugegriffen wird.
FreeSoftwareServers
14

Bei den meisten Systemen erhalten Sie durch Eingabe testparmInformationen zu den Samba-Freigaben des Computers, den Sie gerade verwenden. Nachdem Sie an der Eingabeaufforderung die Eingabetaste gedrückt haben, werden Ihnen auch alle unkommentierten Zeilen der smb.conf angezeigt, die nützlich sein können.

Aurelius
quelle
5

Versuchen Sie es net usershare info --long.

/usr/bin/net -> /etc/alternatives/net
/etc/alternatives/net -> /usr/bin/net.samba3

Mann net

net - Tool zur Administration von Samba und Remote CIFS Servern.

Hans Ginzel
quelle
3

Die Benutzer bekommen

net rpc user

Abrufen der Freigaben pro Benutzer

Weniger ausführlich als es smbclient -Listnet rpc share list -U $USERNAME

Sie benötigen beides, da die Liste der sichtbaren Freigaben je nach Benutzer unterschiedlich ist.

MSalters
quelle