Unix系统中对于文件权限信息的本质理解

在Unix文件系统中,每个文件由9个二进制位组成的数据来控制权限信息,它们分别控制文件的所有者、所有者组和其他成员对文件的读、写、执行的权限。

9个二进制位按每三位为一组,第一组代表着所有者,第二组代表着所有者组,第三组代表着其他成员。

每个位可以为0或者1,0代表没有权限,1代表有权限,比如,当所有者有读和执行的权限没有写的权限时,其对应的值为101,换算成十进制(或八进制)为5,这样就不难理解为什么我们经常会使用777来修改文件的权限。

当通过代码改变文件的权限时通常是指定一个八进制常量,比如0755来修改文件权限。

posted @ 2017-09-11 15:18  子衿时代  阅读(841)  评论(0编辑  收藏  举报