我有一个文件,当任务准备好运行时会创建该文件。我的脚本需要完成此任务,并且在成功完成后,需要删除此文件。
文件由大约 20-25 个用户之一创建,所有用户都属于同一组。
我的服务帐户与其默认组具有相同的组
文件权限是这样的
-rwxrwxrwx 1 scuser07 sec_ops 47 Jan 14 19:17 /var/tmp/sc_req
和/var/tmp权限如下
drwxrwxrwt. 4 root root 4096 Jan 14 20:00 /var/tmp
然而,当我的脚本成功退出时,我无法删除 sc_req 文件
答案1
drwxrwxrwt. 4 root root 4096 Jan 14 20:00 /var/tmp
权限字母中的t
而不是最后一个表示该目录具有x
粘性位设置,这对于/tmp
和来说是正常的/var/tmp
。它会在该目录中造成额外的限制:您将能够删除文件仅当您是该文件的所有者时。
这样做的目的是防止用户通过删除其他用户的临时文件来破坏彼此的工作。