Permissions
文件系統權限在共享 NFS 導出的不同系統上如何表現?
我熟悉 Linux 權限如何在單台機器上工作,但是當共享目錄(特別是通過 NFS)時會發生什麼?
此外,當兩個使用者看似相同(相同的名稱、UID 等)時會發生什麼,是否有某種方法可以讓 NFS 相信不同系統上的兩個使用者實際上是相同的並且應該具有相同的權限?
您可以使用 NFSv3 映射使用者和組 ID。如果您不想映射到 ID,請使用 NFSv4,而不是映射到使用者名和組名。
因此,如果您有兩個不同的客戶端,它們都有一個使用者被呼叫
user-host-a
並且user-host-b
都具有 UID 500,那麼當使用 NFSv3 時,它們都可以訪問文件。如果您有兩個不同的客戶端,它們的使用者
myuser
使用不同的 ID 呼叫,主機 a 上的 500,主機 b 上的 501,當使用 NFSv4 時,使用者將有權訪問 NFS 文件。簡而言之,除了保持 ID 或名稱相同之外,您無法讓 NFS 相信兩個不同的使用者實際上是相同的。
另一種方法可能是使用 NFSv4 並使用 ACL 來授予對兩個使用者帳戶的訪問權限。在 NFSv3 上,您可以為兩個帳戶創建一個公共組並更改 NFS 伺服器上文件的組 ID。