如何在Linux系统上同步UID / GID

我的设备机架上有一个很大的NFS共享存储系统。 我的操作是引入一些其他使用NFS系统作为主要生产存储的Linux系统。

有时,存储是共享的,我也希望能够随着项目的进行启动和导入各种虚拟机。 我看到的问题是,NFS不会试图限定其客户端系统用户的身份validation。如果UID = 1234是Alice在一个系统上,另一个使用UID = 1234作为文件系统的Bob,则他们的文件权限与远远相同NFS系统是关心的。

这个问题在NFS世界中通常如何处理?

在大中型组织中,我们通常使用中央目录(LDAP,NIS,NISplus等)来存储/共享系统间的用户(因此UID在任何地方都是一样的)。

如果不这样做,则需要在系统中添加某些“约定”,如果可能,请在每个系统上保留相同的UID,保留“范围”并使用它们,并对其进行清点。

在此期间,为了解决您的问题,我认为这取决于您拥有的系统数量:如果您的系统不多,您是否可以更改每个系统上的用户ID? (你将不得不在这里和那里做一些chmod)

如果不可能,我不认为你没有很多的解决scheme,要么:

  • 在你的NFS共享上修改具有更大权限的文件夹
  • 使用组(最简单的解决scheme),在您的系统上创build新组,并将您的用户放入其中,并将这些组和组权限用于您的共享,这将限制风险。 在创build这些组的时候,尊重每个系统上的相同GID :)因此,即使你的用户有不同的UID,至less你有相同的GID访问共享,你可以很容易地pipe理你的访问权限