Ho trovato questa domanda mentre cercavo la magia che ho eseguito di recente per fare esattamente questo per uno dei miei utenti. Il mio flusso di lavoro differisce notevolmente dalle altre risposte. Si noti, tuttavia, si tratta del caso più semplice possibile.
Supponendo che il tuo nome utente sia ae
e la tua casa sia/home/ae
1) Configura smbfs:
mkdir /home/ae/.smb
1a) Se sono necessarie le credenziali di accesso a Windows, creare e modificare il file: /home/ae/.smb/smbnetfs.conf
per avere contenuti:
auth winuser "winpassword"
winuser
è l'utente creato sul computer Windows a cui si desidera accedere. winpassword
è la password dell'utente per accedere a Windows su quel computer.
2) Crea il tuo punto di montaggio:
mkdir /home/ae/nethood
3) Eseguire il comando smbnetfs:
smbnetfs /home/ae/nethood
Nota l'intero "vicinato di rete" verrà visualizzato sotto /home/ae/nethood
con i gruppi di lavoro che sono il primo strato di sottodirectory.
Tutti gli elenchi di seguito sono stati copiati dalla mia navigazione di cartelle come utente non privilegiato su un host Ubuntu. Nome utente e gruppo cambiati in ae
. sudo
non è mai stato usato. I computer Windows si trovano su una rete Windows informale e le cartelle condivise sono protette da utente / password (sul computer Windows utilizzando il nome utente e la password di 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
Sfoglia il gruppo di lavoro 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
Cambia directory in computer e tutte le cartelle condivise verranno elencate e accessibili normalmente.
$ 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
E i file:
$ 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
Notare che le directory precedenti hanno proprietà root root
. La proprietà del file sarà uguale al tuo utente.
Nessun altro utente sarà in grado di accedere alle cartelle indipendentemente dal punto di montaggio o dalla proprietà o dalle autorizzazioni di quella cartella. Se il tuo utente può "scrivere" in quella cartella (ed è vuota), smbnetfs monterà lì il vicinato della rete e non consentirà l'accesso a nessun altro, neanche root
. Per root
avere accesso, è necessario su ae
.
Se non ci sono cartelle condivise, la directory del computer sarà vuota.
Se non si dispone delle credenziali per il computer Windows, è possibile che venga visualizzato l'errore:
ls: cannot open directory .: Input/output error