linux - 文件的权限不会更改为我想要的权限

标签 linux perl file permissions mojolicious

我的 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: $!";

一旦您告诉我们答案,我们就可以解决问题。

关于linux - 文件的权限不会更改为我想要的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52074299/

相关文章:

php - PHP 使用的 OS X 和 OpenSSL 上的 Composer 错误

git - 如何让 VSCode 强制重新加载已更改的文件?

java - 使用 nio.file.DirectoryStream 递归列出目录中的所有文件;

linux - 定时器中断和进程滴答

linux - 确定是否在 linux 中启用窗口缩放

linux - svn合并问题(svn的3个级别)

regex - 在 perl 中禁用反向引用

perl - 为什么我必须加载 Perl 类才能使用我从 YAML 反序列化的对象?

Linux 跟踪/trace_pipe 文件不可读 (debugfs)

linux - 在 bash 脚本中,如何检查文件是 perl 脚本?