文件存储许可权
进程访问文件时,内核就进行文件存取许可权测试。这种测试可能涉及到文件的所
有者ID、进程有效ID以及进程的添加组ID。两个所有者ID是文件的性质,而有效ID
与添加组ID是进程的性质:
简单的说吧,就是内核按照顺序执行以下四步操作:
1、若进程的有效用户ID是0,则允许存取;
就是判断进程是否拥有管理员root权限,root可以进行任意操作
2、若进程的有效用户ID等于文件的所有者ID(即该进程拥有文件)
接下来就是判断用户了,如果有效用户id = 文件所有者id ,就根据文件所设置的用户的访问权限进行存取
3、若进程的有效组ID或进程的添加组ID之一等于文件组ID:
接下来就是判断进程所属组了,如果有效组Id = 文件组id,就根据文件设置的组Id的访问权限进行存取
4、若其他用户存取许可权被设置,则允许存取,否则拒绝存取
判断存储许可权对应的st_mode的低11bit。其他bit是用来判断文件类型的