Tengo una Raspberry Pi con sistema operativo Raspberry Pi (ex Raspbian).
Quería compartir mi carpeta de inicio (/home/pi) con NFS. Me gustaría acceder a él también desde mi PC con Windows 10, leyendo y escribiendo archivos como yo era el usuario "pi".
Lancé los siguientes comandos:
$ sudo apt-get install nfs-kernel-server
$ id pi
uid=1000(pi) gid=1000(pi)
$ sudo nano /etc/exports
Agregué esta línea:
/home/pi *(rw,all_squash,insecure,async,no_subtree_check,anonuid=1000,anongid=1000)
Y luego:
$ sudo exportfs -ra
Después de instalar el componente Cliente NFS de Windows, pude conectar mi carpeta de inicio de RPi como una unidad de red. Puedo crear archivos. Sin embargo, no puedo editar archivos.
Por ejemplo: creé un archivo de prueba en Windows. Creo un archivo de prueba en Linux.
pi@sigipi:~ $ echo hello > test_pi.txt
pi@sigipi:~ $ ls -l test_*
-rw-r--r-- 1 pi pi 6 apr 19 23:29 test_pi.txt
-rwxr-xr-x 1 pi pi 0 apr 19 23:29 test_windows.txt
Ambos archivos ahora son de sólo lectura desde Windows. No puedo editarlos. (pero puedo eliminarlos).
La única forma de editarlos es lanzando esto:
sudo chmod -R a+rw test*
¿Qué me estoy perdiendo?
Respuesta1
Intenté algunas cosas más y parece que mi problema se resolvió. Cambié el UID y el GID HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default
a mi usuario predeterminado de mi sistema Linux ( id <user>
). También tuve que configurar estos ID en /etc/exports
.
Ahora puedo eliminar los write-protection / read-only
archivos. Las carpetas todavía están marcadas como protegidas, pero puedo eliminarlas, editarlas o moverlas.
Hay una excelente publicación de blog que es muy reciente y detallada:https://stealthbits.com/blog/mounting-nfs-exports-unix-server/