Невозможно создать файл с правильными разрешениями, используя библиотеку Net :: SSH - PullRequest
1 голос
/ 10 октября 2011

У меня проблемы с правильной настройкой прав доступа к файлам с помощью библиотеки 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
...