It seems that when creating directory using this function, permissions are affected by the system umask setting.
If you want to make sure proper permissions are set, after creating directory, set permissions by using ssh2_sftp_chmod function.
(PECL ssh2 >= 0.12)
ssh2_sftp_chmod — Altera o modo de arquivo
Tenta alterar o modo do arquivo especificado para aquele fornecido em
mode
.
sftp
Um recurso SSH2 SFTP aberto por ssh2_sftp().
filename
Caminho para o arquivo.
mode
Permissões no arquivo. Consulte a função chmod() para obter mais detalhes sobre este parâmetro.
Exemplo #1 Alterando o modo de um arquivo em um servidor remoto
<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);
ssh2_sftp_chmod($sftp, '/somedir/somefile', 0755);
?>
It seems that when creating directory using this function, permissions are affected by the system umask setting.
If you want to make sure proper permissions are set, after creating directory, set permissions by using ssh2_sftp_chmod function.