Il padrone di casa
Ho un host, con Ubuntu 12.04, su 10.0.0.202
. Fornisce una condivisione NFS per altre macchine sulla rete. Ecco il contenuto di /etc/exports
:
/media/storagedrive 10.0.0.0/24(rw,sync,no_subtree_check)
L'intenzione qui è quella di condividere il contenuto di /media/storagedrive
altre macchine sulla rete nell'intervallo IP 10.0.0.0 - 10.0.0.255
.
Client di lavoro
Funziona correttamente con un computer client 10.0.0.40
su Ubuntu 13.10, noto come MattDev. Quella macchina è /etc/fstab
così:
UUID=8f8c838e-3ea2-457a-87f0-57b12dfab06c / ext4 errors=remount-ro 0 1
UUID=427089d4-46a2-432d-9df4-7016bdfc7df2 none swap sw 0 0
10.0.0.202:/media/storagedrive /mnt/NetworkStorageDrive nfs rsize=8192,wsize=8192,timeo=14,intr
E ls -al /mnt/
su quella macchina si presenta così:
total 12K
drwxr-xr-x 3 root root 4.0K Feb 4 17:48 .
drwxr-xr-x 23 root root 4.0K Feb 5 08:44 ..
drwxrwxr-x 7 root plugdev 4.0K Feb 5 11:43 NetworkStorageDrive
L'output di id
assomiglia a questo:
uid=1000(matt) gid=1000(matt) groups=1000(matt),4(adm),24(cdrom),27(sudo),30(dip),33(www-data),46(plugdev),112(lpadmin),124(sambashare)
Client virtuale non funzionante
Ho una seconda macchina client, che esegue Ubuntu 12.10, come sistema operativo guest su una macchina host Windows 7. La macchina host è sulla rete come 10.0.0.28
. La macchina ospite è gestita da Vagrant, utilizzando VirtualBox 4.3.6 come provider. Chiamerò l'host Windows 7 AlexDevHost e l'ospite Ubuntu AlexDevGuest.
L'esecuzione showmount -e 10.0.0.202
su AlexDevGuest produce:
Export list for 10.0.0.202:
/media/storagedrive 10.0.0.0/24
Tuttavia, quando provo a montare la condivisione, non riesce:
$ sudo mount 10.0.0.202:/media/storagedrive /mnt/NetworkStorageDrive
mount.nfs: access denied by server while mounting 10.0.0.202:/media/storagedrive
Quindi ho iniziato a cercare problemi:
$ ls -alh /mnt/
total 12K
drwxr-xr-x 3 root root 4.0K Feb 5 12:23 .
drwxr-xr-x 26 root root 4.0K Feb 5 12:23 ..
drwxr-xr-x 2 root root 4.0K Feb 5 12:23 NetworkStorageDrive
$ id
uid=1001(vagrant) gid=1001(vagrant) groups=1001(vagrant)
$
Quel uid e gid sono diversi dall'utente matt su MattDev. Quindi mi sono destreggiato con l'UID per Vagrant, poiché ho letto che l'accesso a NFS è controllato abbinando l'indirizzo IP e gli UID. Così ora:
$ id
uid=1000(vagrant) gid=1001(vagrant) groups=1001(vagrant)
$ sudo mount 10.0.0.202:/media/storagedrive /mnt/NetworkStorageDrive
mount.nfs: access denied by server while mounting 10.0.0.202:/media/storagedrive
$
Ancora nessun successo. Quindi ora sto finendo le idee.
- Che cosa sto facendo di sbagliato?
- Se la parte uid è corretta, c'è un modo per verificare che la macchina del server NFS stia vedendo il mio tentativo di accesso come proveniente
10.0.0.28
e non un altro IP non compreso nell'intervallo consentito?