- 根目录/用户目录/目标文件先通过 lstat 完整校验(拒绝符号链接与非目录), 校验失败时不删除任何磁盘文件(此前父目录为链接时会沿链接 unlink 同名文件) - 失败清理只处理本次登记的受控文件,并通过 O_NOFOLLOW 目录描述符删除; 目录被换成符号链接时拒绝删除,保留任务编号与路径的对应关系 - 测试覆盖:用户目录链接、目标链接、运行中目录被换成链接(受保护文件字节不变)、 失败后正常重试成功
- 根目录/用户目录/目标文件先通过 lstat 完整校验(拒绝符号链接与非目录), 校验失败时不删除任何磁盘文件(此前父目录为链接时会沿链接 unlink 同名文件) - 失败清理只处理本次登记的受控文件,并通过 O_NOFOLLOW 目录描述符删除; 目录被换成符号链接时拒绝删除,保留任务编号与路径的对应关系 - 测试覆盖:用户目录链接、目标链接、运行中目录被换成链接(受保护文件字节不变)、 失败后正常重试成功