我在我的Mojolicious应用程序中有这个:
my $content = get_content();
open my $fl, '>', $my_file_full_path
or die $!;
print $fl $content;
close $fl;
# change owner to my_user:my_user
my $uid = getpwnam "my_user";
my $gid = getgrnam "my_user";
chown $uid, $gid, $my_file_full_path;
# change permissions
chmod 0777, $my_file_full_path;
但是,最后,新创建的文件的权限仍将保持rwxr-xr-x
,而不是777
如何解决?为什么这是第一位的?
查看$!
变量以查看系统调用的错误:
chmod 0777, $my_file_full_path
or warn "Could not chmod for $my_file_full_path: $!";
一旦你告诉我们答案,我们可以看到修复它。