Я написал это, чтобы просмотреть разрешения файлов, созданных с различными значениями perm
.
[0644, 0664, 0755, 0775].each do |perm|
filename = "file#{perm}"
File.open(filename, 'wb', perm) { |f| f.puts 'test' }
puts '%o' % File::Stat.new(filename).mode
end
При запуске это выведет:
100644
100644
100755
100755
Это не то, что я ожидал. Почему для группы не установлено разрешение на запись во 2-й и 4-й файл?