2016-10-04 7 views

答えて

8

あなたはmodeオプションを使用して、createWriteStreamで権限を設定することができます

var fs = require('fs'); 

var stream = fs.createWriteStream('hello.js', { mode: 0o755 }); 
stream.write("#!/usr/bin/node\n"); 
stream.write("console.log('hello world');"); 
stream.end(); 

これは755件のパーミッションを設定したモードとhello.jsというファイルを作成します。

+0

'0o755'は正しくありませんか? – Tomalak

+0

正しいですが、 'mode'は数値を取ります。この場合、755のようなパーミッションが通常UNIXでどのように表されるかという点でパーミッションに8進数を使用しています。 https://en.wikipedia.org/wiki/Chmod#Octal_modes –

+0

ああ、私は '0644'が有効な8進表記であることを知らなかった。続ける。 :) – Tomalak

関連する問題