Jusqu'à récemment, j'ouvrais un partage sur mon réseau local en tapant dans le navigateur de fichiers (PCmanFM)
smb://192.168.0.105/BEN
C'était facile et je n'avais pas besoin de mot de passe ou d'informations d'identification pour le faire.
Maintenant, je dois monter ce partage via cifs
. Mais comment sont les informations d'identification? Comment gvfs
s'est-il connecté au partage sans que je donne les informations d'identification?
Je répondrai à ma propre question.
Lors de la connexion via le navigateur de fichiers, cvfs
utilise automatiquement l'utilisateur, le partage et le mot de passe du partage.
Si vous êtes dans une position similaire, ouvrez la connexion dans le navigateur de fichiers, puis choisissez "ouvrir le répertoire dans le terminal". Maintenant, le terminal affichera le répertoire dans le sens gvfs, ce qui signifie qu'il affichera le nom de partage comme ceci:
ben@ZOTAC:/run/user/1000/gvfs/smb-share:server=192.168.100.175,share=hap_internal/lost+found$
Le nom de partage est "hap_internal".
Pour connaître les utilisateurs qui peuvent se connecter à un certain partage, vous pouvez utiliser nbtscan
, qui se trouve dans les référentiels, qui analyse les partages locaux et affiche leurs utilisateurs potentiels.
ben@ZOTAC:~$ nbtscan 192.168.100.0/24
Doing NBT name scan for addresses from 192.168.100.0/24
IP address NetBIOS Name Server User MAC address
------------------------------------------------------------------------------
192.168.100.0 Sendto failed: Permission denied
192.168.100.102 OMV <server> OMV 00:00:00:00:00:00
192.168.100.159 ZOTAC <server> ZOTAC 00:00:00:00:00:00
192.168.100.255 Sendto failed: Permission denied
192.168.100.175 HAP-S1 <server> HAP-S1 00:00:00:00:00:00
ben@ZOTAC:~$
L'utilisateur de partage pour se connecter au nom de partage est "HAP-S1".
Toutes ces informations ont été utilisées par les gvfs derrière les rideaux pour établir la connexion.
Le mot de passe serait impossible à trouver, mais comme le navigateur de fichiers a pu se connecter au partage via gvfs, je me suis dit qu'il serait vide.
Vous pouvez maintenant utiliser ces informations d'identification dans un montage cifs
:
Sudo mount -t cifs -o nounix,uid=LOCALUSR,user=SHAREUSR,password=SHAREPWD //192.168.0.102/SHARENAME/ /media/mountpoint