Liste de tous les dossiers partagés

8

Est-il possible de répertorier tous les dossiers partagés (avec leurs emplacements physiques) à partir de la ligne de commande?

ts01
la source
2
Partager avec le même système d'exploitation? Utilisez Samba?
Mitch
les deux, si possible
ts01
pour trouver également les chemins locaux respectifs, voir toutes les réponses ici
phil294

Réponses:

5

Pour les partages samba, nous avons un ensemble d'utilitaires fournis avec la suite samba Installer samba :

  • smbtree

    smbtree est un programme de navigation smb en mode texte. Il est similaire au "Voisinage réseau" trouvé sur les ordinateurs Windows. Il imprime une arborescence avec tous les domaines connus, les serveurs de ces domaines et les partages sur les serveurs. Manpage

  • smbstatus

    smbstatus est un programme très simple pour répertorier les connexions Samba actuelles. Manpage

    En appelant ce qui suit, une liste de partages sera affichée:

    smbstatus --shares
    

Voir aussi: Manpage de samba

Takkat
la source
Non smbtreeet les smbstatuscommandes répertorient mes dossiers partagés!
PHP Learner
@PHPLearner: essayez avecsudo smbstatus --shares
Takkat
Voici le résultat pour sudo smbstatus --shares: Service pid machine Connected at(rien dans la liste).
PHP Learner
3
gvfs-mount -l

GVFS est le système de fichiers virtuel pour le bureau Gnome qui permet d'accéder aux lecteurs partagés via SMB, FTP, WebDav et SFTP. Les partages accessibles sont montés sous ~/.gvfs/, vous pouvez également les voir là-bas.

La commande ci-dessus répertorie tous les disques 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, -ivous obtenez encore plus d'informations.

Bert Van Vreckem
la source
3

Utilisez cette commande: smbclient -L localhost. Un échantillon de sa sortie est comme suit:

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
Apprenant PHP
la source
Je reçois cette erreur:Connection to localhost failed (Error NT_STATUS_CONNECTION_REFUSED)
Lokesh
Essayez-vous cela sur la machine qui a la configuration de partage? Sinon, changez-le en adresse IP du serveur que vous essayez de lire.
Tobias Hagenbeek