正常使用NAS时,直接使用如下命令挂载即可。
mount -t nfs -o vers=4.0 xxxxxx.nas.aliyuncs.com:/ /data
如果多台服务器都需要挂载此存储,并且都需要对同一目录进行读写时,如果各台服务器的UID和GID不一致,会造成无权限进行操作。简单的体现,如果用A服务器上tomcat用户创建一个文件,在B服务器上看到该文件拥有者是nginx。
阿里云NAS上参见:https://yq.aliyun.com/articles/53973
此时需要把所有需要挂载NAS的服务器UID和GID统一。
修改用户UID和组GID的命令分别是usermod和groupmod。
首先使用usermod修改用户的UID;其次使用groupmod修改组的GID,最后使用chown和chgrp命令修改原来用户文件和目录的UID和GID。
例如测试用户foo和测试组foo。
foo old UID: 1005
foo new UID: 2005
foo old GID: 2000
foo new GID: 3000
命令:
修改foo用户的UID
# usermod -u 2005 foo
修改foo组的GID
# groupmod -g 3000 foo
在执行了以上两个命令后,foo用户home目录下面的文件会自动修改成新的UID,其他文件目录需要手动修改。
# find / -user 1005 -exec chown -h foo {} \;
# find / -group 2000 -exec chgrp -h foo {} \;
最后验证下
# ls -l /home/foo/
# id -u foo
# id -g foo
# grep foo /etc/passwd
# grep foo /etc/group
参考链接:https://www.cyberciti.biz/faq/linux-change-user-group-uid-gid-for-all-owned-files/