用途:在删除任何文件之前强制获取用户的明确许可,避免未经授权的文件删除。
主要能力:要求在执行删除前调用 request_file_permission,并将 operation 设为 "delete";删除多个文件时使用 filePaths 数组一次性请求,而不是多次调用;等待用户响应,仅在结果为 "allowed" 时才继续,若为 "denied" 则确认并不得删除。
适用范围:rm 命令(单个或多个文件)、rm -rf(目录)、unlink、fs.rm、fs.rmdir,以及任何会删除文件的脚本或工具。
使用方式:单文件请求示例为 {"operation": "delete", "filePath": "/path/to/file.txt"};多文件请求示例为 {"operation": "delete", "filePaths": ["/path/to/file1.txt", "/path/to/file2.txt"]}。用户会看到醒目的警告,需等待其明确批准。
限制:不得通过清空文件内容代替删除、将文件移动到隐藏或临时位置、使用晦涩命令等方式绕过删除警告。其他细节暂未提供。