Est-il possible de lister tous les dossiers partagés (avec leurs emplacements physiques) à partir de la ligne de commande?
Pour les partages samba, nous avons un ensemble d’utilitaires fournis avec le samba suite:
smbtree
smbtree est un programme de navigation smb en mode texte. Il est similaire au "Voisinage réseau" présent sur les ordinateurs Windows. Il imprime une arborescence avec tous les domaines connus, les serveurs dans ces domaines et les partages sur les serveurs. Manpage
smbstatus
smbstatus est un programme très simple permettant de répertorier les connexions Samba actuelles. Manpage
En invoquant ce qui suit, une liste de partages sera affichée:
smbstatus --shares
Voir aussi: Manpage of samba
gvfs-mount -l
GVFS est le système de fichiers virtuel du bureau Gnome qui permet d'accéder aux lecteurs partagés via SMB, FTP, WebDav et SFTP. Les partages consultés sont montés sous ~/.gvfs/
, vous pouvez également les voir ici.
La commande ci-dessus répertorie tous les lecteurs externes connectés et les partages réseau, par exemple:
$ gvfs-mount -l
Drive(0): 1.5 TB Hard Disk
[snip]
Mount(0): public on fileserver -> smb://fileserver/public/
Type: GDaemonMount
Mount(1): SFTP for bert on server.example.com -> sftp://[email protected]/
Type: GDaemonMount
Mount(2): WebDAV as bert on server.example.com -> davs://[email protected]/dav
Type: GDaemonMount
Si vous ajoutez l'option -i
, vous obtenez encore plus d'informations.
Utilisez cette commande: smbclient -L localhost
. Voici un exemple de son résultat:
Enter username's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
IPC$ IPC IPC Service (Host-name server (Samba, Ubuntu))
hp1320 Printer Hewlett-Packard hp LaserJet 1320 series
HP-LaserJet-1200 Printer HP LaserJet 1200
Public Disk
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
Server Comment
--------- -------
Host-name server (Samba, Ubuntu)
Workgroup Master
--------- -------
WORKGROUP Host-NAME