(7)块设备文件 ('b', block file)
也是虚拟文件,为fd创建,要使用API读写。
3. 如何获取一个文件的属性?
(1)shell 中使用 stat 命令
(2)程序中使用 stat API
4. 文件的权限
(1)文件权限如何获得?
在程序中使用 stat API,可以获得 st_mode 元素,st_mode 是一个以位为单位记录内容,所以只需要对对应位进行 & 即可,linux提供了对应的宏,可以用宏。
(2)如何判断程序对文件是否有权限?
首先,程序对文件的权限,是由执行程序的用户决定的,用户有权限,程序就有,用户没有,程序就没有,其次在程序中判断是否有权限使用 access API,最后,优秀程序在执行开始首先要对操作的文件判断权限,如果没有权限,需要对使用者进行提醒。
(3)如何修改权限?
shell中有chmod命令,同样也有chmod API,所以使用这个API即可。
(4)新创建的文件的权限是怎么确定的?
linux有个 umask 的类似于变量的东西,新文件的权限通过 umask 来确定。umask可以在shell中改变。
总结
以上所述是小编给大家介绍的linux中crw brw lrw等等文件属性是什么 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对易采站长站网站的支持!








