Linux Root 帳戶無法存取 Windows NFS 共用資料夾

Mei Lin 25 信誉分
2026-08-25T08:43:25.1433333+00:00

Linux 伺服器掛載 Windows Server 上的 NFS 共用資料夾後,以 Root 帳戶操作時無法讀取或寫入檔案,並出現「Operation Not Permitted」錯誤。請問應如何在 Windows NFS Server 中設定 EnableRootAccess,以及 Anonymous UID/GID 對應,讓 Root 帳戶能正常存取 NFS 共用資料夾?

Windows 商业版 | Windows 365 企业版
0 个注释 无注释

1 个答案

排序依据: 非常有帮助
  1. Hoang Le 5,790 信誉分 独立顾问
    2026-08-25T10:24:48.68+00:00

    你好,

    在 Windows Server 的 NFS 服務中,Linux Root 帳戶預設會被「root squash」處理,也就是強制對應成匿名使用者,導致你在 Linux 上用 root 嘗試存取時出現 Operation not permitted。要讓 Root 能正常存取,需要在 Windows NFS Server 上正確設定 EnableRootAccess 以及 Anonymous UID/GID 對應。

    請確認以下設定:

    在 Windows Server 上,開啟 Server Manager → File and Storage Services → Shares,找到你的 NFS 共用。

    進入該共用的 Properties → NFS Sharing → Permissions。

    在 NFS 共用的權限設定中,勾選 Enable root access。這樣 Windows NFS Server 就不會再對 root 帳號做 squash。

    如果需要指定匿名 UID/GID,請到登錄檔:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default

    建立或修改 AnonymousUid (DWORD) 與 AnonymousGid (DWORD)。

    通常 Linux root 的 UID/GID 為 0,所以可以將這兩個值設為 0。

    修改完成後,請重新啟動 NFS 服務:

    net stop nfssvc

    net start nfssvc

    在 Linux 端重新掛載 NFS 共用,確認 root 帳號是否能正常讀寫。

    如果仍然出現問題,請檢查 Windows NTFS 層級的檔案系統權限,確保 NFS 匿名或 root 對應的 SID/帳號在該資料夾上有正確的 ACL 權限。否則即使 NFS 層級允許 root,底層 NTFS 仍會拒絕。

    我希望這些步驟能幫你解決 root 存取的問題。

    希望这里的内容对您有所帮助。如果您觉得它让您对该问题有了更深入的了解,欢迎采纳该回答。如有其他疑问,请随时留言。祝您生活愉快!

    HL.

    此答案是否有帮助?

    0 个注释 无注释

你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。