J'ai trouvé cette question en recherchant la magie que j'ai effectuée récemment pour faire exactement cela pour l'un de mes utilisateurs. Mon flux de travail diffère remarquablement des autres réponses. Notez cependant qu'il s'agit du cas le plus simple possible.
En supposant que votre nom d'utilisateur est ae
et que votre domicile est/home/ae
1) Configurez smbfs:
mkdir /home/ae/.smb
1a) Si des informations d'identification de connexion Windows sont nécessaires, créez et modifiez le fichier: /home/ae/.smb/smbnetfs.conf
pour avoir le contenu:
auth winuser "winpassword"
winuser
est l'utilisateur créé sur l'ordinateur Windows auquel vous souhaitez accéder. winpassword
est le mot de passe de cet utilisateur pour se connecter à Windows sur cet ordinateur.
2) Créez votre point de montage:
mkdir /home/ae/nethood
3) Exécutez la commande smbnetfs:
smbnetfs /home/ae/nethood
Notez que tout le "voisinage réseau" apparaîtra sous /home/ae/nethood
avec les groupes de travail étant la première couche de sous-répertoires.
Toutes les listes ci-dessous ont été copiées à partir de ma navigation dans les dossiers en tant qu'utilisateur non privilégié sur un hôte Ubuntu. Le nom d'utilisateur et le groupe ont été remplacés par ae
. sudo
n'a jamais été utilisé. Les ordinateurs Windows sont sur un réseau Windows informel et les dossiers partagés sont protégés par un utilisateur / mot de passe (sur l'ordinateur Windows utilisant le nom d'utilisateur et le mot de passe Windows).
$ cd nethood
$ ls -alh
total 12K
drwxrwxrwx 9 ae ae 0 Dec 31 1969 .
drwxr-xr-x 9 ae ae 21 Jul 28 11:49 ..
drwxrwxrwx 2 root root 0 Dec 31 1969 WORKGROUP
Parcourir le groupe de travail WORKGROUP
:
$ cd WORKGROUP
$ ls -alh
total 0
drwxrwxrwx 2 root root 0 Dec 31 1969 .
drwxrwxrwx 9 root root 0 Dec 31 1969 ..
lrwxrwxrwx 1 root root 11 Dec 31 1969 HTPC -> ../HTPC
lrwxrwxrwx 1 root root 14 Dec 31 1969 NEWPC -> ../NEWPC
Remplacez le répertoire par les ordinateurs et tous les dossiers partagés seront répertoriés et accessibles normalement.
$ cd NEWPC
$ ls -alh
total 0
drwxrwxrwx 2 root root 0 Dec 31 1969 .
drwxrwxrwx 9 root root 0 Dec 31 1969 ..
drwxrwxrwx 2 root root 0 Dec 31 1969 Desktop
drwxrwxrwx 2 root root 0 Dec 31 1969 Users
Et les fichiers:
$ cd Desktop/
$ ls -alh
ls: cannot access desktop.ini: No such file or directory
total 30M
drwxrwxrwx 2 root root 0 Dec 31 1969 .
drwxrwxrwx 2 root root 0 Dec 31 1969 ..
-rwxr--r-- 1 ae ae 1.5K Jan 25 2013 Command Prompt.lnk
-????????? ? ? ? ? ? desktop.ini
-rwxr--r-- 1 ae ae 156K May 28 2013 Download %25285%2529.iif
-rwxr--r-- 1 ae ae 2.4K Jul 24 12:28 Google Chrome.lnk
-rwxr--r-- 1 ae ae 178 Feb 4 2013 import orders.bat
-rwxr--r-- 1 ae ae 2.3M Mar 30 2012 msvc2008_x86_vcredist_x64.exe
drwxr-xr-x 2 ae ae 0 May 20 2014 OpenOffice 4.1.0 (en-US) Installation Files
-rwxr--r-- 1 ae ae 406K Jun 6 2013 Paypal_Jan_1_2012_to_Dec_31_2012.iif
-rwxr--r-- 1 ae ae 15M May 8 2012 php-5.4.3-Win32-VC9-x86.zip
-rwxr--r-- 1 ae ae 1.9K Jul 24 13:03 PSPad.lnk
-rwxr--r-- 1 ae ae 1.1K Jul 24 12:31 VB Demo.lnk
Notez que les répertoires ci-dessus sont propriétaires root root
. La propriété du fichier sera la même que celle de votre utilisateur.
Aucun autre utilisateur ne pourra accéder aux dossiers quel que soit le point de montage ou la propriété ou les autorisations de ce dossier. Si votre utilisateur peut "écrire" dans ce dossier (et il est vide), smbnetfs y montera le voisinage réseau et n'autorisera même personne d'autre à y accéder root
. Pour root
y avoir accès, vous devez su ae
.
S'il n'y a pas de dossiers partagés, le répertoire de l'ordinateur sera vide.
Si vous ne disposez pas d'informations d'identification sur l'ordinateur Windows, vous pouvez obtenir l'erreur:
ls: cannot open directory .: Input/output error