Какой флаг мне нужно использовать в узлах fs.createWriteStream
, чтобы создать файлы с 755 правами доступа.Node.js: Как создать файл с полномочиями 755 с помощью fs.createWriteStream
ответ
Вы можете установить права доступа с createWriteStream
, используя опцию mode
:
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();
Это создаст файл с именем hello.js
с режимом, установленным на 755 разрешений.
«0o755» не является правильным, не так ли? – Tomalak
Правильно, 'mode' принимает число, и в этом случае я использую восьмеричное число для разрешений, так как такие разрешения, как 755, обычно представлены в UNIX. https://en.wikipedia.org/wiki/Chmod#Octal_modes –
Ahh, я не знал, что '0о644' является действительной восьмеричной нотацией. Продолжать. :) – Tomalak
https://nodejs.org/api/fs.html#fs_fs_createwritestream_path_options Вы можете перейти по этой ссылке, и получите всю информацию –