codaddict верны в том смысле, что вы включили режим в строку $f3
, что, вероятно, приводит к сбою chmod
.
Однако лучшее решение, чем использование chmod
, может заключаться в использовании umask
, который, как я считаю, работает с open
(хотя в документации конкретно упоминается sysopen
, и я не нахожусь в linux, поэтому могу попробовать).