由于Linux文件和目录的S(特殊)权限管理较其他操作系统更为复杂且容易受外界攻击,因此,掌握Linux文件S属性权限知识及其使用技巧,对系统管理员来说尤为重要。
首先,我们简单介绍一下什么是Linux文件S属性权限,它是指由系统管理员在使用linux系统时,对某一文件或目录设置可以独立于权限目录的属性,如“suid”,“sgid”以及“sticky”,而这些属性组成的权限称为S属性权限。
其次,我们来介绍这三种S属性权限的定义。suid权限是指给予普通用户独有的特权,即对某一文件的操作,用户权限可以达到超级用户的权限,可以使用sudo命令在终端window中查看、设置权限状态:
sudo chmod 4755 file //设置suid
sudo chmod -R +S //设置sgid
sudo chmod 1775 //设置sticky
sgid 权限能够控制文件或目录里面创建文件的权限,拥有sgid权限的文件或者目录,其中创建的每一个文件或者子目录的权限都会被自动设置成相同的权限。sticky权限(标志位)针对目录,其权限是只允许具有目录的所有者和管理员进行文件的删除操作,而其他用户在拥有该目录下文件的读写权限后,却无法删除它。
最后,在Linux文件权限管理体系中,S属性最大的作用就是对系统安全性进行保护。只有强大的S属性权限才能抵挡一切可能对系统造成伤害的侵害,才能让系统保持正常运行。因此,掌握Linux文件的S属性权限是十分重要的。