1

我在使用 Net::SSH 库正确设置文件权限时遇到问题。虽然我可以在创建文件后正确设置文件的权限,但我需要文件在它创建的实例中具有正确的权限。我正在连接到一台 Ubuntu 机器,并且 ssh 用户在目录中拥有完全权限。

这是代码的简化版本,说明了它失败的地方。


Net::SFTP.start('servername', 'username', :password => 'password') do |sftp|
  file_handle = sftp.open!('/remote/file/path', 'w', :permissions => 0777)
  # file has permissions 0755, but should have 0777
  sftp.fsetstat!(file_handle, {:permissions => 0777})
  # file now has correct 0777 permissions
  ...
end

4

0 回答 0