我有一個帶有 Raspberry Pi OS(前 Raspbian)的 Raspberry Pi。
我想與 NFS 共用我的主資料夾 (/home/pi)。我也想從我的 Windows 10 PC 存取它,讀取和寫入文件,就像我是“pi”用戶一樣。
我啟動了以下命令:
$ sudo apt-get install nfs-kernel-server
$ id pi
uid=1000(pi) gid=1000(pi)
$ sudo nano /etc/exports
我加入了這一行:
/home/pi *(rw,all_squash,insecure,async,no_subtree_check,anonuid=1000,anongid=1000)
進而:
$ sudo exportfs -ra
安裝 Windows NFS 用戶端元件後,我能夠將我的 RPi 主資料夾作為網路磁碟機連接。我可以建立文件。但是,我無法編輯文件。
例如:我在windows下建立了一個測試檔案。我在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
這兩個檔案現在只能從 Windows 讀取。我無法編輯它們。 (但我可以刪除它們)。
編輯它們的唯一方法是啟動它:
sudo chmod -R a+rw test*
我缺什麼?
答案1
我又嘗試了一些事情,看來我的問題已經解決了。我將 UID 和 GID 更改HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default
為我的 Linux 系統的預設使用者 ( id <user>
)。我還必須在/etc/exports
.
現在我可以從文件中刪除write-protection / read-only
。資料夾仍標記為受保護,但我可以刪除/編輯/移動它們。
有一篇很棒的博文,非常近期且深入:https://stealthbits.com/blog/mounting-nfs-exports-unix-server/