Linux NFS 共用 - 在 Windows 10 中安裝時所有檔案均為唯讀

Linux NFS 共用 - 在 Windows 10 中安裝時所有檔案均為唯讀

我有一個帶有 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/

相關內容