![](https://csdnimg.cn/release/download_crawler_static/86361390/bg4.jpg)
例 4.3:设计一个程序,要求设置系统文件与目录的权限掩码。
源程序代码 :
注意:运行一次此例的程序后,修改源程序中的掩码后,再次编译运行,文件
“liu1”和“liu2”的权限并不改变。因为如果文件已经存在,touch 只修改时间标
记。如果要再次验证新的掩码,需要再次运行程序前删除原来的文件。
思考题:设计一个程序,要求 Linux 系统新建的文件权限
是 0400。
4.1.3 Linux 文件的其他属性
文件还有创建时间,大小等其他的属性。
在 Linux 系统中,定义了 stat 结构体来存放这些信息。
如果要获得文件的其他属性,可以使用 stat 函数或者 fstat 函数。
stat 函数用来判断没有打开的文件,而 fstat 函数用来判断打开的文件。
使用较多的属性是 st_mode,通过此属性可以判断给定的文件是一个普通
文件还是其他文件类型。