【发布时间】:2013-03-08 20:00:33
【问题描述】:
根据OpenGroup,如果使用O_CREAT调用open()并且文件不存在,则将使用函数中第三个参数指定的文件权限创建它:
应创建文件;文件的用户 ID 应设置为 进程的有效用户ID;文件的组 ID 应为 设置为文件父目录的组 ID 或有效 进程的组ID;和访问权限位(见 ) 的文件模式应设置为第三个的值 参数作为类型 mode_t
是否可以使用 fopen() 做类似的事情,以便我可以在创建新文件时设置权限,而无需在之后对其进行 chmod?
【问题讨论】:
-
如果您需要各种不同的权限,直接使用
chmod会更容易。否则umask为默认值。
标签: c fopen file-permissions