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

时间:2010-11-28 08:57:31

标签: perl file-permissions store storable

使用Storable中的store功能时,我能以某种方式更改默认文件权限吗?

1 个答案:

答案 0 :(得分:3)

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

第一个选项:使用sysopen()创建具有指定权限的文件,然后使用store_fd()fd_retrieve()。另请参阅Perl open() tutorial,尤其是“权限模式”部分。

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

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

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