龙空技术网

多服务器部署用户和用户组创建必须要注意的坑

糊涂架构 45

前言:

目前同学们对“一台服务器部署多套系统怎么办”都比较注重,小伙伴们都想要知道一些“一台服务器部署多套系统怎么办”的相关知识。那么小编也在网上搜集了一些关于“一台服务器部署多套系统怎么办””的相关知识,希望同学们能喜欢,咱们一起来了解一下吧!

近日,在对多台服务器进行运维时,遇到了一个颇为奇特的现象。多台服务器均挂载了同一Nas目录,并指定了特定的用户和用户组,但在文件上传过程中,该目录的用户和用户组权限却在各服务器上发生变动,进而导致业务服务无法正常写入文件。

首先,通过执行cat /etc/passwd命令,我发现各服务器中对应同一用户的uid并不一致:

dvs:x:993:992:user for dvs:/home/dvs:/bin/false #服务器1dvs:x:996:991:user for dvs:/home/dvs:/bin/false #服务器2dvs:x:996:993:user for dvs:/home/dvs:/bin/false #服务器3……

产生这个问题的原因是创建用户和用户组的时候没有指定id导致的,为了解决这个问题,需要将所有服务器中该用户的uid以及用户组gid设置为相同值。操作步骤如下:

更新用户ID:确保当前没有运行中的进程使用该用户,如有则需先停掉相关进程。

#设置用户的新的Id#usermod -u [新ID] [username]sudo usermod -u 11211 dvs

更新用户组ID

#设置用户组的新Idgroupmod -g [新ID] [groupname]sudo groupmod -g 1212 dvs

随后,还需调整挂载的Nas目录的用户和用户组所有权:

chown dvs:dvs /mnt/nas/cdn/uploads

经过上述操作后,再次尝试上传文件,问题得以顺利解决。这样一来,无论在哪台服务器上操作,都可确保对共享Nas目录具有正确的用户和用户组权限,从而避免了业务服务因权限问题导致的写文件失败情况。

若您觉得本文提供的Linux运维技巧对您有所启发,或是成功帮助您解决了实际工作中遇到的问题,请不要吝啬您的肯定和支持——“点赞”,让我知道这篇文章对您有价值。同时,如果您希望持续获取更多关于Linux运维、云计算、网络技术等方面的实用教程与深度解析,请一键关注我,共同探索IT世界的无穷奥秘!

标签: #一台服务器部署多套系统怎么办