7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

DenoAdvent Calendar 2024

Day 1

Deno のパーミッションフラグが短くなった

Last updated at Posted at 2024-11-30

Deno 2 になってパーミッションフラグが短く書けるようになりました。

従来のフラグは以下のようなものでしたが:

  • --allow-read
  • --allow-write
  • --allow-import
  • --allow-net
  • --allow-env
  • --allow-sys
  • --allow-run
  • --allow-ffi
  • --allow-all

これらに以下の省略形が追加されました

  • -R (--allow-read の省略形)
  • -W (--allow-write の省略形)
  • -I (--allow-import の省略形)
  • -N (--allow-net の省略形)
  • -E (--allow-env の省略形)
  • -S (--allow-sys の省略形)
  • -A (--allow-all の省略形、これだけは以前からありました)

例えば、read と write 権限だけを与えるプログラム実行は以下のようにかけます。

deno -RW main.ts # read と write を許可

短いフラグにパラメータを与える事も出来ます。

deno -R=. -W=dist main.ts # カレントディレクトリの read と dist ディレクトリへの write を許可

これまで一時的な実行でいちいち --allow-* というフラグを書くのは非常に面倒だったため、つい -A を使ってしまいがちでしたが、これらのショートフラグを使えば、普段からセキュリティを意識したプログラムの実行をできそうですね。

なお、--allow-run--allow-ffi については現在は省略形式は用意されていません。

7
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?