Назад | Перейти на главную страницу

права доступа к файлам на сервере openssh sftp не устанавливаются umask (но права доступа к папкам есть)

Я запускаю 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 флаг рабочий.