保险丝,如何设置拥有目录的用户?

我在保险丝挂载目录上遇到了一些权限问题,我对如何设置所有者感到困惑。 我有一个服务器上的媒体目录,Apache用来创build和提供一些用户生成的文件(这是一个Django的用户媒体目录)。 在这个服务器上,从目录到文件的所有内容都由www-data拥有,这是正确的。 在第一个副本服务器上,我使用Fuse来安装autofs目录,但是一切都由这个服务器的用户拥有,而不是www-data,因为apache不能在那里写。 在我的auto.sshfs我使用这个:

mountpoint -fstype=fuse,rw,nodev,nonempty,allow_other,reconnect,uid=1000,gid=1000,max_read=65536,compression=yes,auto_cache,no_check_root,kernel_cache :sshfs\#server1@server1:/home/server1/user_media 

我使用远程用户的uid和gid。 我读过的idmap将允许双方读写,但可能是我应该使用www数据的uid。 无论如何,在第二台服务器上,这些文件应该属于www-data,就像在第一台服务器上一样,但是我不知道如何做到这一点,而且我真的不能和生产服务器混在一起。 任何灯都是欢迎的!

编辑:我改变了用户uid和gid到apache,实际上新的文件/目录是由这个用户现在创build的,但更奇怪的是,如果我login为apache并转到目录,并尝试创build文件/目录我得到被拒绝的权限。 谁知道发生了什么事?

我有同样的问题。 在我的情况下,/home/.mysql中的encryption数据容器由root:root拥有。 它是用mysql uid和gid挂载的,所以在技术上挂载目录的所有者是mysql用户,但在它后面是由root拥有的encryption容器。 这就是为什么encfs抱怨拒绝许可的原因。