一、权限说明
NFS的权限本身没有用户名密码的验证登录过程,所以客户端登陆到服务器之后,会把客户端的身份映射到服务器端。
和samba、vsftp一样,NFS要想使一个功能生效比如说上传,到底能不能上传不仅与NFS服务的配置文件有关,还与操作系统目录的权限有关。只有两个都生效,才能上传。如果有其中任意一个没有正确配置,GNU/Linux取得都是最严格权限控制,即没有上传的权限。
二、四种情况
既然是把客户端的身份映射到服务器端,那么就会有4种情况,我们一 一来说。
-
client和server上刚好都有相同的账户和用户组,即用户名和UID刚好一致。内核只认识UID,而且在权限的分配上,也是绑定到UID上的。我们知道Centos7/8普通用户的UID都是1000起步。
比如客户端上的登陆身份是tk,那么服务器上的身份也是tk,极少极少的情况会出现客户端和服务器的用户名、UID、密码都是一样的情况,在实验环境下可能出现,但是实际的工作中几乎不可能出现。
-
client和server拥有相同的UID,但是用户名不一样。这是比较容易出现的一种情况,比如客户端有用户为a1(UID:1000),服务器有用户为b1(UID:1000),在Client上访问Server共享目录时,身份被识别为b1,因为权限绑定在UID上。