Ruby から FTP サーバー上のファイルのパーミッションを変更する場合は、SITE CHMOD permission filename
というコマンドを sendcmd
メソッドに渡すことで実現できました。下記は動作確認ができたサンプルコードです。
ftp.rb
require "net/ftp"
ftp = Net::FTP.new
ftp.connect("YOURHOSTNAME")
ftp.login("YOUUSERNAME", "YOURPASSWORD")
ftp.chdir "path/to/directory"
ftp.sendcmd "SITE CHMOD 0644 index.html"
ftp.close
下記を参考にしました。ありがとうございます。
https://www.ruby-forum.com/topic/188626