почему winscp отправляет SSH_FXP_MKDIR и пакет SSH_FXP_SETSTAT, когда кажется, что одного SSH_FXP_MKDIR будет достаточно? - PullRequest
1 голос
/ 29 марта 2020

В разделе 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, который фактически устанавливает разрешения.

Разве нельзя использовать один запрос вместо двух?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...