Назад | Перейти на главную страницу

Fuse, как установить пользователя, которому принадлежит каталог?

У меня возникли проблемы с разрешениями в смонтированном каталоге Fuse, и я немного не понимаю, как установить владельца. У меня есть медиа-каталог на сервере, который apache использует для создания и обслуживания некоторых пользовательских файлов (это пользовательский медиа-каталог 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 позволит обеим сторонам читать и писать, но, возможно, мне следует использовать uid www-data. В любом случае на втором сервере файлы должны принадлежать www-data, как и на первом сервере, но я не уверен, как это сделать, и я не могу шутить с производственными серверами. Приветствуется любой свет!

РЕДАКТИРОВАТЬ: я изменил пользовательский uid и gid на apache, и действительно, новые файлы / каталоги создаются этим пользователем сейчас, но что еще более странно, так это то, что если я зарегистрируюсь как apache и перейду в каталог и попытаюсь создать файлы / каталоги, я получаю в разрешении отказано. Кто-нибудь знает, что происходит?

У меня такая же проблема. В моем случае контейнер зашифрованных данных в /home/.mysql принадлежал root: root. Он был смонтирован с помощью mysql uid и gid, поэтому технически владельцем смонтированного каталога был пользователь mysql, но за ним был зашифрованный контейнер, принадлежащий пользователю root. Вот почему encfs пожаловались на отказ в разрешении.