【问题标题】:Giving 777 permissions to a dynamically file opened/created using open function in Perl为使用 Perl 中的 open 函数打开/创建的动态文件授予 777 权限
【发布时间】:2016-02-29 02:27:24
【问题描述】:

我有一个 Perl 脚本,它使用以下命令打开一个文件:

open(FH,">", $path);

但问题是这给了文件只有644个权限(rw-r--r--)。但我想对动态创建的文件拥有 777 权限。 我每天从作业调度程序运行此脚本一次,并使用 sysopen 功能,但在一次执行后,它的权限再次变为 644。

另外代码是从远程 git 存储库(主线/主分支)中提取的,此存储库具有该文件的 644 权限。这是在制造问题吗?将文件的模式更改为 777 并推送到远程仓库,然后使用 sysopen 功能可以吗?

我想确定是什么问题,然后只将主线分支上的任何内容更改为关键分支。

有什么解决办法?

【问题讨论】:

    标签: git perl file permissions cron


    【解决方案1】:

    sysopen可以帮到你。

    sysopen(FILEHANDLE, $filename, permissions, CHMOD);
    

    >> 此运算符用于附加文件。它不会改变权限。

    旁注:始终使用die$! 处理文件错误。

    【讨论】:

      猜你喜欢
      • 2012-12-21
      • 1970-01-01
      • 2016-06-19
      • 1970-01-01
      • 2016-12-28
      • 2017-09-05
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      相关资源
      最近更新 更多