linux – 为什么NFS不识别新的UID?

我有两个运行RHEL6的服务器.我有两个root访问权限.主服务器,我将其称为服务器,是一个数据库服务器.应用程序服务器(我将其称为客户端)通过NFS从服务器安装目录.

客户端和服务器上都有一个用户appuser.但是,客户端上的appuser的UID是502.服务器上的appuser的UID是506.

两个用户都需要NFS共享上的读写功能.为了实现这一点,我在服务器上创建了appuser所拥有的共享.

在每个上运行id appuser产生:uid = 506(appuser).

当然,客户端无法识别该所有权,因为appuser在客户端上具有不同的ID.所以我做了以下事情:

>将客户端/ etc / passwd中用户的UID更改为506.
>将客户端上appuser的$HOME的所有权更改为appuser,以便我可以登录.

现在,当我从客户端查看NFS共享时,我发现它归502所有.502是客户端上appuser的OLD ID.我无法从客户端更改NFS共享的所有权,因为这是物理上驻留在服务器上的卷.

我需要确保NFS共享显示来自服务器和客户端的appuser的所有权.

自从更改客户端上的appuser ID后,我错过了哪一步?

注意:我没有重启客户端(或其他任何东西.)

最佳答案
id appuser可能会显示shell仍然看到用户的旧UID.注销并重新登录.

转载注明原文:linux – 为什么NFS不识别新的UID? - 代码日志