首页 > 解决方案 > 有没有办法为 Deno 中的子目录授予读取权限?

问题描述

我有一个访问子目录中文件的脚本。当您允许所有读取访问权限时,它可以工作,但是我所有尝试仅授予对该目录的读取访问权限的尝试都失败了。有没有办法通过相对路径指定目录--allow-read

标签: permissionsdenoread-access

解决方案


命令

deno run --allow-read=./resources  .\testread.ts

仅授予您对子目录的读取权限./resources

所以这有效:

const text1 = Deno.readTextFile("./resources/test.txt");

这引发了一个异常:

const text1 = Deno.readTextFile("./test.txt");

PermissionDenied:对“./test.txt”的读取权限,使用 --allow-read 标志再次运行

您还可以在逗号分隔列表中指定多个目录:

deno run --allow-read=./resources,./other  .\testread.ts

如果您需要写访问权限,它的工作方式与读访问权限相同:

deno run --allow-write=./resources,./other  .\testread.ts

参考:https ://deno.land/manual/getting_started/permissions


推荐阅读