Ich habe einen Raspberry Pi mit Raspberry Pi OS (ex Raspbian).
Ich wollte meinen Home-Ordner (/home/pi) mit NFS teilen. Ich möchte auch von meinem Windows 10-PC darauf zugreifen und Dateien lesen und schreiben können, da ich der „Pi“-Benutzer bin.
Ich habe die folgenden Befehle ausgeführt:
$ sudo apt-get install nfs-kernel-server
$ id pi
uid=1000(pi) gid=1000(pi)
$ sudo nano /etc/exports
Ich habe diese Zeile hinzugefügt:
/home/pi *(rw,all_squash,insecure,async,no_subtree_check,anonuid=1000,anongid=1000)
Und dann:
$ sudo exportfs -ra
Nach der Installation der Windows NFS-Client-Komponente konnte ich meinen RPi-Home-Ordner als Netzwerklaufwerk verbinden. Ich kann Dateien erstellen. Ich kann jedoch keine Dateien bearbeiten.
Beispiel: Ich habe eine Testdatei unter Windows erstellt. Ich erstelle eine Testdatei unter 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
Beide Dateien sind jetzt von Windows aus schreibgeschützt. Ich kann sie nicht bearbeiten (aber ich kann sie löschen).
Die einzige Möglichkeit, sie zu bearbeiten, besteht darin, Folgendes auszuführen:
sudo chmod -R a+rw test*
Was vermisse ich?
Antwort1
Ich habe noch ein paar weitere Dinge ausprobiert und es scheint, dass mein Problem gelöst ist. Ich habe die UID und GID in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default
auf meinen Standardbenutzer meines Linux-Systems geändert ( id <user>
). Ich musste diese IDs auch in festlegen /etc/exports
.
Jetzt kann ich die write-protection / read-only
Dateien entfernen. Ordner sind immer noch als geschützt markiert, aber ich kann sie löschen/bearbeiten/verschieben.
Es gibt einen tollen Blog-Beitrag, der sehr aktuell und ausführlich ist:https://stealthbits.com/blog/mounting-nfs-exports-unix-server/