gopeed icon indicating copy to clipboard operation
gopeed copied to clipboard

Docker中容器权限问题

Open michaelauto opened this issue 1 year ago • 10 comments

下载的文件权限全是644,smb访问的时候会遇到权限问题 添加PUID等参数也没用,下载文件权限为root user 644

michaelauto avatar Feb 01 '24 13:02 michaelauto

有什么建议吗

monkeyWie avatar Feb 02 '24 02:02 monkeyWie

有什么建议吗

能力有限,可以参考下Filebrowser的做法,我已经在gopeed试过,没有效果

运行时添加用户参数 user: "${UID}:${GID}"

michaelauto avatar Feb 02 '24 11:02 michaelauto

有什么建议吗

可以参考alist的dockerfile https://github.com/alist-org/alist/blob/main/Dockerfile https://github.com/alist-org/alist/blob/main/entrypoint.sh

1lkei avatar Feb 15 '24 00:02 1lkei

有什么建议吗

可以参考alist的dockerfile https://github.com/alist-org/alist/blob/main/Dockerfile https://github.com/alist-org/alist/blob/main/entrypoint.sh

是创建镜像的时候设定非root,并在启动的时候设置umask吗?

michaelauto avatar Feb 16 '24 07:02 michaelauto

有什么建议吗

可以参考alist的dockerfile https://github.com/alist-org/alist/blob/main/Dockerfile https://github.com/alist-org/alist/blob/main/entrypoint.sh

是创建镜像的时候设定非root,并在启动的时候设置umask吗?

应该是在容器启动的时候把所有要用到的的内容都设定指定的用户用户组,设定umask,最后指定用户用户组运行程序

1lkei avatar Feb 16 '24 08:02 1lkei

有什么建议吗

可以参考alist的dockerfile https://github.com/alist-org/alist/blob/main/Dockerfile https://github.com/alist-org/alist/blob/main/entrypoint.sh

是创建镜像的时候设定非root,并在启动的时候设置umask吗?

应该是在容器启动的时候把所有要用到的的内容都设定指定的用户用户组,设定umask,最后指定用户用户组运行程序

能麻烦您构建个修改后的镜像吗?

michaelauto avatar Feb 16 '24 10:02 michaelauto

有什么建议吗

可以参考alist的dockerfile https://github.com/alist-org/alist/blob/main/Dockerfile https://github.com/alist-org/alist/blob/main/entrypoint.sh

是创建镜像的时候设定非root,并在启动的时候设置umask吗?

应该是在容器启动的时候把所有要用到的的内容都设定指定的用户用户组,设定umask,最后指定用户用户组运行程序

能麻烦您构建个修改后的镜像吗?

废了老劲构建好了,只构建了linux/amd64版本,注意不要修改软件里的下载目录,会有权限问题,顺便看看有没有bug https://hub.docker.com/r/ilkeiii/gopeed

1lkei avatar Feb 16 '24 12:02 1lkei

@ilkeiii 可以提交个pr吗

monkeyWie avatar Feb 16 '24 12:02 monkeyWie

@ilkeiii 可以提交个pr吗

我提交了,你看看有问题吗,这个还有一个问题,使用普通用户运行程序后,因为你下载目录默认实在root目录里他没权限,会自动改到根目录下Downloads下,我就在根目录创建了Downloads目录并修改权限作为新的默认下载目录,而且不能随便改,改了就可能会有权限问题

1lkei avatar Feb 16 '24 13:02 1lkei

@ilkeiii 可以提交个pr吗

我提交了,你看看有问题吗,这个还有一个问题,使用普通用户运行程序后,因为你下载目录默认实在root目录里他没权限,会自动改到根目录下Downloads下,我就在根目录创建了Downloads目录并修改权限作为新的默认下载目录,而且不能随便改,改了就可能会有权限问题

运行容器的时候映射/Downloads,如果需要创建目录在里面创建子文件夹就行了

michaelauto avatar Feb 18 '24 15:02 michaelauto

1.5.6 已经修复此问题,现在下载目录固定为 /app/Download

monkeyWie avatar Mar 30 '24 03:03 monkeyWie