В разделе 6.6 Создание и удаление каталогов в спецификациях SFTP говорится следующее:
New directories can be created using the SSH_FXP_MKDIR request. It
has the following format:
uint32 id
string path
ATTRS attrs
В соответствии с тем, что разрешения для вновь созданного каталога должны устанавливаться через пакет SSH_FXP_MKDIR , Учитывая это, почему WinSCP делает это?:
. 2020-03-28 15:25:35.569 Real path is '/home/vagrant/New folder 3'
. 2020-03-28 15:25:35.569 Canonified: "/home/vagrant/New folder 3"
> 2020-03-28 15:25:35.569 Type: SSH_FXP_MKDIR, Size: 39, Number: 1550
> 2020-03-28 15:25:35.569 0E,00,00,06,0E,00,00,00,1A,2F,68,6F,6D,65,2F,76,61,67,72,61,6E,74,2F,4E,65,
> 2020-03-28 15:25:35.569 77,20,66,6F,6C,64,65,72,20,33,00,00,00,00,
> 2020-03-28 15:25:35.571 Type: SSH_FXP_SETSTAT, Size: 43, Number: 2313
> 2020-03-28 15:25:35.571 09,00,00,09,09,00,00,00,1A,2F,68,6F,6D,65,2F,76,61,67,72,61,6E,74,2F,4E,65,
> 2020-03-28 15:25:35.571 77,20,66,6F,6C,64,65,72,20,33,00,00,00,04,00,00,00,07,
ie. поле attrs запроса SSH_FXP_MKDIR пустое, и это последующий SSH_FXP_SETSTAT, который фактически устанавливает разрешения.
Разве нельзя использовать один запрос вместо двух?