У меня есть Ubuntu Server 18.04.1 LTS, на котором запущен Pure-Ftpd (установлен из репозиториев ubuntu). Мне нужно изменить права доступа к файлам и каталогам соответственно на 664 (по умолчанию 644) и 775 (по умолчанию).
Я внес изменения в /etc/pure-ftpd/pure-ftpd.conf строку umask с 133: 022
на 113: 022
и перезапустил pure-ftpd, но ничего не изменилось после загрузки файла и каталога Filezilla 3.40 в режиме sftp.
Я нашел этот поток и изменил строку:
Подсистема sftp / usr / lib / openssh / sftp-server
, добавив -u 0002
в конец. Конечно, после этого я перезапустил службу с помощью service ssh restart
. Еще ничего. Кто-нибудь знает, что мне нужно изменить, чтобы получить нужные разрешения для файлов, загруженных через sftp?
Я нашел ответ. Все очень просто. Прежде всего, я должен настроить параметр umask внутри / etc / pure-ftpd / conf / Umask (мне нужно создать этот файл) в форме 002 002
(каталоги файлов). Во-вторых (для sftp) внутри / etc / ssh / sshd_config я изменил строку подсистемы на:
Subsystem sftp /usr/lib/openssh/sftp-server -u 002
и, наконец, я сделал два перезапуска:
/etc/init.d/pure-ftpd restart
/etc/init.d/ssh restart