Répertorier les partages samba et les utilisateurs actuels

52

Vous cherchez un moyen simple de faire cela à partir de la ligne de commande.

Répertorie les partages Samba et les utilisateurs pouvant accéder à chacun d’eux.

Répertorie les partages Samba et les utilisateurs actuellement connectés.

Répertorie les partages Samba et chaque connexion (journal, utilisateur compris) établie avec chacun d’eux.

Des idées? Tout ce que vous utilisez actuellement est disponible qui me donnera les éléments dont j'ai besoin pour mettre cela en place?

À votre santé!

komputes
la source
2
Nous pouvons lister les partages en ligne de commande en utilisant smbtree. Nous pouvons analyser: /etc/samba/smb.conf /var/lib/samba/usershares/*.conf
komputes

Réponses:

30

Essayez d'utiliser smbstatus, il semble être ce dont vous avez besoin.

Max Kochubey
la source
10
smbstatus ne répertorie que les connexions en cours. Qu'en est-il de la liste de tous les partages et des utilisateurs pouvant y accéder (même s'ils n'étaient pas connectés à ce moment-là)?
labyrinthe
1
Un peu plus de détails auraient été appréciés
frepie
23

Essayez smbclient -L ip_of_net_interface -U your_user_name. Cette option vous permet de voir quels services sont disponibles sur un serveur. Vous l'utilisez comme smbclient -L hostet une liste devrait apparaître.

Hans Ginzel
la source
2
C'est la meilleure réponse à la question!
Ahi Tuna
18

Une légère amélioration par rapport à celle mentionnée dans d'autres réponses:

smbstatus --shares

Récupérera ce qui est partagé et quelle machine (le cas échéant) est connectée à quoi.

Adriano72
la source
1
Parfait! Mais cela ne montre que si je suis en train de parcourir le partage, mais pas si je l’ai simplement mappé sur Windows. Où NFS montre constamment, mais je suppose que c'est parce que NFS est constamment "monté", Windows est simplement mappé, et non monté jusqu'à ce qu'on y accède.
FreeSoftwareServers
14

De plus, sur la plupart des systèmes, la frappe testparmvous donnera des informations sur les partages Samba de la machine que vous utilisez actuellement. Après avoir appuyé sur entrée à l'invite, toutes les lignes non commentées de smb.conf qui vous seront utiles seront également affichées.

Aurelius
la source
5

Essayez net usershare info --long.

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

filet d'homme

net - Outil pour l'administration de Samba et des serveurs CIFS distants.

Hans Ginzel
la source
3

Obtenir les utilisateurs

net rpc user

Obtenir les partages par utilisateur

Moins verbeux que l' smbclient -Lestnet rpc share list -U $USERNAME

Vous aurez besoin des deux car la liste des partages visibles diffère selon les utilisateurs.

MSalters
la source