LINUX.ORG.RU
ФорумAdmin

SSHFS и выдача прав на папку и файлы

 , , , ,


0

1

Подскажите пожалуйста, как выдать права пользователю на шару подключенную по sshfs, что-то в гугле не могу найти.

Суть вопроса
Есть панель управления хостингом на CentOS, которая автоматически, при создании нового сайта создает пользователя от имени которого все выполняется, допустим пусть будет lor и создает папку - /home/lor/sites/example.ru

Появилась необходимость перенести эту папку на внешнее хранилище (NAS), чтобы «сайт» работал с него, при этом конфиги трогать нельзя.

До меня дошло только то, что можно эту папку примонтировать.

sshfs -o nonempty user@10.20.30.40:/lor/ /home/lor/sites/example.ru/
В этом случае файловый менеджер панели видит содержимое на NAS, а nginx при попытке захода на example.ru явит 404 ошибку.
Пыталась назначить права на папку через chown, но ошибка
chown: changing ownership of ‘/home/lor/sites/example.ru/’: Permission denied

Пыталась добавить пользователя lor в администраторы и монтировать из под него, диск монтируется, но ситуация не изменяется, при этом зайти с админскими правами (sudo -s) не получается, пишет нет у пользователя прав.

Пролюбила весь день, но с места не сдвинулась.
В общем может кто сталкивался с подобной задачей - как примонтировать папку по sshfs, выдать не нее права пользователю (права должны быть и у панели и у пользователя), а еще потом права на файлы раздать. Или может есть более элегантное решение?

У FUSE (и, следовательно у SSHFS) есть какая-то фундаментальная нерешаемая проблема с правами, поэтому по дефолту доступ к смонтированным файлам запрещён всем, кроме юзера, который смотнировал шару (не взирая на права и группы, даже руту). Надо использовать опцию allow_other но она тоже запрещена и её надо разрешать. Я не помню всех подробностей, погугли «sshfs allow_other».

legolegs ★★★★★ ()
Последнее исправление: legolegs (всего исправлений: 1)
Ответ на: комментарий от legolegs

Спасибо за наводку, все получилось!
Осталось понять как права на папку и файлы дать, если это возможно таким способом.

[root@root] sudo chmod 0770 /home/lor/sites/example.ru/
chmod: changing permissions of ‘/home/lor/sites/example.ru/’: Permission denied
Пробовала - umask=0007, но не хватает прав на файлы.

Есть какие идеи или проще на самбе сделать, там file_mode=0770,dir_mode=0770?

durnayababa ()