使用Storable中的store
功能时,我能以某种方式更改默认文件权限吗?
答案 0 :(得分:3)
有几种不同的方法。 (当然有;它是Perl :-))
第一个选项:使用sysopen()
创建具有指定权限的文件,然后使用store_fd()
和fd_retrieve()
。另请参阅Perl open() tutorial,尤其是“权限模式”部分。
第二个选项:使用umask()
限制文件权限。如果您正在使用多个文件,请不要忘记将其设置回原始值。
第三个选项:使用chmod()
在预先存在的文件上手动设置文件权限。
第一个选项在概念上更好,因为它允许用户通过控制umask本身来进一步收紧权限。 (在shell提示符下尝试help umask
。那里设置的umask适用于从shell运行的所有程序。再次参见perlopentut。)