在Unix文件系统中,每个文件由9个二进制位组成的数据来控制权限信息,它们分别控制文件的所有者、所有者组和其他成员对文件的读、写、执行的权限。
9个二进制位按每三位为一组,第一组代表着所有者,第二组代表着所有者组,第三组代表着其他成员。
每个位可以为0或者1,0代表没有权限,1代表有权限,比如,当所有者有读和执行的权限没有写的权限时,其对应的值为101,换算成十进制(或八进制)为5,这样就不难理解为什么我们经常会使用777来修改文件的权限。
当通过代码改变文件的权限时通常是指定一个八进制常量,比如0755来修改文件权限。