- 新建 文件/目录,默认情况下的权限情况是
文件 所有人有 rw权限 即 rw-rw-rw
目录 所有人有 rwx权限, 即 rwxrwxrwx
- 系统会根据 umask 的值,在文件/目录的默认权限进行削弱.
umask查看当前系统的设定值. Ubuntu上默认是 0022
后三个数字分别对应 user, group, other 的权限削弱值;
那么user(owner)不作削弱, group被剥夺了w权限, other被剥夺了w权限.
所以新建的文件的权限为 rw-r--r--, 新建的目录的权限 rwxr-xr-x
- 其他特殊权限
- 用户“删除文件的权限” 默认由用户对”文件所在目录“的w权限控制的,根本不考虑用户对文件本身的权限。
为了兼顾用户对文件本身的(w)权限.引入了t位。 如rwxrwxrwt,t指示要兼顾文件本身的权限。 - “进程的权限” 通常是被关联到 “运行命令的用户的uid”,有时候我们希望"进程的权限"是由 "命令文件的uid或gid"决定。所以引入了s位, s可以设置到user或group的x位.这样进程的权限分别由user或group的权限决定,而与谁运行这个命令无关。
- 共享目录中的“文件/目录的默认gid” .---rws--- 的目录下,任何新建的文件/目录的 gid与此目录相同(没有s的话,新建的文件/目录的gid是和当前user的gid相同)
- 用户“删除文件的权限” 默认由用户对”文件所在目录“的w权限控制的,根本不考虑用户对文件本身的权限。