Linux系统中的每一个文件都与多种类型的权限相关联,在这些权限中,我们通常要和三类权限打交道(用户、用户组和其他用户)。
其中用户(user)是文件的所有者,用户组(group)是多个用户的集合(由系统管理员指定),系统允许这些用户对文件进行某种形式的访问。
其他用户(others)是除文件用户或用户组之外的任何人,
常规权限:
r ---- 目录的读权限 ( r ) 允许读取目录中文件和子目录的列表
w ---- 目录的写权限 ( w ) 允许在目录中创建或删除文件或目录
x ---- 目录的执行权限 ( x ) 指明是否可以访问目录中的文件和子目录
特别权限:
用户(权限序列:-rwS------)
S ---- 即setuid权限 ,位于用户权限的执行权限(x)的位置上,它允许用户以其拥有者的权限来执行可执行文件,即使这个可执行文
件是由其他用户运行的
用户组(权限序列:----rwS---)
S ---- 即setgid位,它允许以同该目录拥有者所在组相同的有效组权限来允许可执行文件,但是这个组和实际发起命令的用户组未必相同。
其他用户(权限序列:---------t(T))
t(T) ---- 即sticky bit,叫做粘滞位,位于权限序列中其他用户权限的执行权限(x)的位置上,如果目录设置了粘滞位,只有创建该目录的的 用户才能删除目录中的文件,即使用户组和其他用户也有写权限,也无能为力,它使用t或T表示,如果没有设置执行权限,但设 置了粘滞位,就使用t;如果同时设置了执行权限和粘滞位,就使用T