代码之家  ›  专栏  ›  技术社区  ›  sid_com

如何更改Storable中的默认文件权限?

  •  0
  • sid_com  · 技术社区  · 14 年前

    store 功能来自 Storable ?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Jander    14 年前

    有两种不同的方法。(当然有;它是Perl:-))

    第一个选项:使用 sysopen() 要创建具有指定权限的文件,请使用 store_fd() fd_retrieve() . 另请参见 Perl open() tutorial ,尤其是“Permissions a la mode”部分。

    第二个选项:使用 umask() 以限制文件权限。如果使用多个文件,请不要忘记将其设置回原始值。

    第三种选择:使用 chmod() 在预先存在的文件上手动设置文件权限。

    第一个选项在概念上更好,因为它允许用户通过控制umask本身来进一步收紧权限。(尝试 help umask 在炮弹提示下。其中的umask集适用于从shell运行的所有程序。再一次,看 perlopentut .)