Как изменить все разрешения для файлов и папок в одной и той же папке, используя node.js - PullRequest
0 голосов
/ 31 октября 2018

Я хочу удалить все атрибуты только для чтения после создания моего проекта.

Я пытался fs.chmodSync('path',0o741)

Работает, когда путь представляет собой файл, но не работает, когда путь представляет собой папку. Есть ли что-то вроде chmod -R в linux, которое меняет все разрешения в папке в node.js?

1 Ответ

0 голосов
/ 31 октября 2018

Вы можете установить модуль chmodr .

var chmodr = require('chmodr');

chmodr('/folder', 0o777, (err) => {
  if (err) {
    console.log('Failed to execute chmod', err);
  } else {
    console.log('Success');
  }
});

В качестве альтернативы вы можете посмотреть его реализацию , это небольшой файл из 100 строк, рекурсивно вызывающий fs.chmod / fs.chmodSync для всех дочерних элементов каталога.

...