我正在尝试使用Django的FILE_UPLOAD_PERMISSIONS
来设置用户上传文件时的权限。文件本身是使用正确的权限(FILE_UPLOAD_PERMISSIONS
)创建的,但是创建的所有目录似乎都保留了默认目录(775
)。
示例:如果为用户(755
)上传了文件(foo.jpg
),则应将其保存到id = 123
,并创建media/123/foo.jpg
目录(如果尚不存在)。 123
具有foo.jpg
,但775
具有123
。
如何获得具有正确权限的目录?如果相关,我将在httpd Docker容器中使用带有mod_wsgi的Apache。
Django对文件目录权限有单独的设置。是755
。您应该在FILE_UPLOAD_DIRECTORY_PERMISSIONS
文件中将此设置为0o775
。
settings.py