Я запускаю sftp-сервер openssh так:
Subsystem sftp /usr/libexec/openssh/sftp-server -u 002
И папки, которые я загружаю через sftp, получают следующие разрешения:
drwxrwxr-x 12 developer staff 4096 Dec 10 13:20 one
drwxrwxr-x 4 developer staff 4096 Dec 10 13:20 two
Все идет нормально. Однако загруженные файлы не получают нужных разрешений:
-rw-r--r-- 1 developer staff 1406 Dec 10 13:20 favicon.ico
-rw-r--r-- 1 developer staff 298 Dec 10 13:20 settings.json
Я подключаюсь к sftp-серверу как разработчик пользователь со сценарием, поэтому клиент не устанавливает никаких разрешений. Кроме того, у меня есть umask 002
в разработчиках ~ / .bashrc.
Мне нужно, чтобы у группы были права на запись в загруженные файлы.
Есть идеи, почему это не работает?
Примечание: если я удалю -u 002
флаг из подсистемы sftp, права доступа к папке rwxr-xr-x, что говорит мне, что -u
флаг рабочий.