前言
最近我们部署了一个新项目,但是在共享NAS盘的时候碰到了一个诡异的问题,简单说明下就是,将NAS盘分别挂载到A服务器和B服务器的目录dir,并分配权限给普通用户test,应用程序现在使用的文件上传或者写入的时候会出现了500错误。
经过一系列排查发现是目录权限分配导致,即挂载的目录dir的授权用户会发生变化。虽然在A和B服务器上使用chown将dir都更改为test,但是如果A服务器写入文件时dir的授权用户会自动变更成test2。查看/etc/passwd用户信息,A和B服务器用户名和UID对应不一致导致的这个问题:
A服务器:
用户名test,UID1000,组名test, GID1000;
用户名test2,UID1001,组名test2, GID1001;
B服务器:
用户名 test, UID1001,组名test,GID1001;
用户名 test2, UID1000,组名test,GID1000;
找到了问题,解决过程