Linux中的特殊目录之/tmp

时间:2021-01-02 12:20:17

我们都知道在Linux系统的根目录 / 中有个目录是tmp

现假设该Linux系统中有两个用户:A和B

我们会发现A,B均能在目录 /tmp中创建文件及目录,并各自创建的文件和目录就行编辑。

但问题是我们发现用户A不能删除用户B创建的所用东西(包括文件,目录等),用户B不能删除用户A所创建的所有东西(包括目录和文件)

其实这就是目录/tmp的特别之处

说到这里,那就不得不说说Linux系统中三种特殊权限(SUID,SGID,SBIT)里的SBIT了

SBIT的作用是:当一个目录设置了SBIT权限后,对于该目录内的文件来说仅有该文件的创建者和root能够删除该文件,其他任何人都不能删除该文件

很明显当我们安装Linux时,系统就已经自动为目录/tmp设置了SBIT权限,所以会出现如假设所示的情形。