У меня проблемы с правильной настройкой прав доступа к файлам с помощью библиотеки Net :: SSH. Хотя я могу правильно установить права доступа к файлу после его создания, мне нужно, чтобы у файла были правильные разрешения в экземпляре, который он создал. Я подключаюсь к машине с Ubuntu, и у пользователя ssh есть полные права в каталоге.
Вот упрощенная версия кода, иллюстрирующая, где он выходит из строя.
<code>
Net::SFTP.start('servername', 'username', :password => 'password') do |sftp|
file_handle = sftp.open!('/remote/file/path', 'w', :permissions => 0777)
# file has permissions 0755, <strong>but should have 0777</strong>
sftp.fsetstat!(file_handle, {:permissions => 0777})
# file now has correct 0777 permissions
...
end