日志

NFS文件挂载问题

目录权限问题

今天发现一个问题,Gitlab项目创建后拉取不下来,
提示:Error while processing content unencoding: invalid stored block lengths
之前装和15的版本不会提示这个,现在换了环境,15装不了,17好像是内部强制要求操作的目录文件必要要当前容器用户ID所有的才可以,头疼的很。
# 更改父目录的拥有者和组
chown -R 1000:1000 /path/to/parent_dir

# 设置 ACL 规则,继承组
setfacl -d -m u:1000:rwx /path/to/parent_dir
setfacl -d -m g:1000:rwx /path/to/parent_dir

正常上面的命令就行,但是我用的是NFS,NFS有自己的操作用户,与容器用户并不同,导致新建的文件又是NFS的用户ID,新建的项目又拉不下来。
/etc/exports里的配置子目录并且要添加fsid子目录才会生效,fsid一定要唯一,而且父目录也必需有,否则挂载目录是1000,新建的目录文件又是root
/home/nfsfile/pvc-8d9b014c-01f8-4f07-b509-541879f0b52a 172.18.8.147(rw,sync,insecure,no_subtree_check,all_squash,anonuid=1000,anongid=1000,fsid=11)
/home/nfsfile/pvc-15e754a4-88ff-453d-a390-34c695bcf51e *(rw,sync,insecure,no_subtree_check,all_squash,root_squash,anonuid=1001,anongid=1001,fsid=12)
/home/nfsfile *(rw,sync,insecure,no_subtree_check,all_squash,root_squash,anonuid=0,anongid=0,fsid=0)

更多/etc/exports配置选项使用man命令查看

Mac连接问题

mac连接是用大于1024端口连接的,需要加上在nfs服务器配置中加入insecure

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注