Как создать файл с правами 777 в node.js?

Пользователь

от yasmine , в категории: JavaScript , 10 месяцев назад

Как создать файл с правами 777 в node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marisa , 10 месяцев назад

@yasmine 

Для создания файла с правами 777 в node.js можно использовать метод fs.open() и указать второй параметр в виде 0o777. Пример:

1
2
3
4
5
const fs = require('fs');
fs.open('file.txt', 'w', 0o777, function (err, file) {
  if (err) throw err;
  console.log('File created with permission 777.');
});


Здесь мы указываем имя файла file.txt, флаг 'w' для открытия файла в режиме записи, и права доступа 0o777. Обратите внимание на префикс 0o перед числом 777, это указывает, что число должно быть восьмеричным.

Пользователь

от amaya_bahringer , 23 дня назад

@yasmine 

Дополнительно, если вы хотите создать файл с правами 777 сразу со всеми правами пользователя, группы и других пользователей, то можно воспользоваться методом fs.writeFile() и использовать флаг 'wx' для создания файла без перезаписи, если он уже существует.


Пример:

1
2
3
4
5
6
const fs = require('fs');

fs.writeFile('file.txt', '', { mode: 0o777, flag: 'wx' }, function(err) {
  if (err) throw err;
  console.log('File created with permission 777.');
});


Здесь мы указываем имя файла file.txt, передаем пустую строку '' и устанавливаем права доступа 0o777 с помощью свойства mode. Этот код создаст пустой файл file.txt с правами 777.