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