我们在使用Linux时,有时可能需要将一些目录共享,被所有的普通用户共享,用来保存普通用户产生的临时数据。
共享目录通常是root提供的,目录共享给所有人时,共享目录下创建的文件是可以进行权限约束的。但是这个时候会出现一个问题,普通用户1在共享目录创建了一个文件1,并没有给普通用户2任何权限,普通用户2无法读(r)、写(w)、执行(x)这个文件,但是却能够删除该文件,这是为什么呢?
因为文件的添加、删除权限并不在文件本身,而是在这个文件所处的目录,由目录的写(w)权限决定,由于目录是共享,所以普通用户2具有这个共享目录的写(w)权限,所以普通用户2虽然不具备文件1的任何权限,但是却能够删除该文件。
这时我们就需要引入粘滞位,用来防止共享目录下其他人随便删除别人的文件。
粘滞位:chmod +t 文件名,粘滞位只能给目录添加。