Администрирование сервера

Есть сервер на debian, владелец создал пользователя FTP и все файлы загружал через fileZilla. Есть данные для входа по ssh под root, я залогинился и к необходимой директории подключил репозиторий git. Всё, вроде бы работает, но создаются файлы от пользователя/группы - 0/0. Эти файлы нельзя редактировать по FTP, нет прав. Насколько я понимаю, нужно по ssh зайти по тем же пользователем, что и на FTP, но как получить данные этого пользователя если он уже создан?


Ответы (1 шт):

Автор решения: eri

Для начала добавь acl к тому что с файлами сайта в fstab (у меня так)

# /etc/fstab: static file system information        VVV
UUID=04096adc-698d-495d-9381-cb4be0afcd9c / ext4 rw,acl,discard,errors=remount-ro,x-systemd.growfs 0 1
UUID=DC77-CE8E /boot/efi vfat defaults 0 0

Установи программу acl и перезагрузись

sudo apt install acl

Установи расширенные права для пользователя вэб-сервера(если это сайт) и пользователя фтп

sudo setfacl -Rdm g:www-data:rwX,u:ftpuser:rwX,u:www-data:rwX /var/www/

имя ползователя фтп можно посмотреть через getfacl /var/www/его/загруженные/файлы

И теперь файлы будут доступны без смены пользователя

→ Ссылка