perl - make_path 未按指定设置模式

标签 perl path permissions

当我调用 make_path (从核心 File::Path 模块提供模式时,创建的目录没有我请求的模式:

$ perl -MFile::Path=make_path -e 'make_path("foobar", { mode=>0770 });'
$ ls -ld foobar/
drwxr-x--- 2 itk itkadm 4096 Sep 19 11:10 foobar/

我期待看到:

drwxrwx--- 2 itk itkadm 4096 Sep 19 11:07 foobar/

最佳答案

而不是将目录的权限设置为0。尝试仅使用 File::Path::make_path

chmod 选项
perl -MFile::Path=make_path -e 'make_path("foobar", { chmod=>0770 });'

关于perl - make_path 未按指定设置模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25924878/

相关文章:

arrays - Perl 数组和字符串作为方法参数

Perl 包模板 'a' 重复

java - 如何使路径名与不同操作系统兼容?

ruby - 在 Ruby 中包装 UNIX/Linux/OS X 二进制文件

objective-c - Eventkit 无法访问日历

github - 使用Aptana Studio导入git项目但权限被拒绝(publickey)

Perl 脚本在第一次运行时无法打开文件进行写入,但在第二次运行时成功

perl - 更改 Tk::Tree 的 "-browsecmd"回调的行为

python - 将字符串后置到文件名(使用 pathlib 路径)

ruby-on-rails - 将 Passenger 与 Rails 和 Apache 2/SpawnPreparer 一起使用 权限被拒绝