Метод fchmod

Метод fchmod изменяет права доступа к файлу или папке. В отличие от метода chmod в первом параметре указываем нужный нам файловый дескриптор, а не название файла. Во втором параметре задаем режим доступа, в третьем необязательном параметре - коллбэк.

Синтаксис

javascriptfs.fchmod(файловый дескриптор, режим доступа, [коллбэк]);

Пример

Давайте асинхронно установим доступ к чтению файла группой пользователей через коллбэк:

javascriptimport fs from 'fs';

let fileDescriptor = fs.openSync('file.txt');

fs.fchmod(fileDescriptor, 0o40, err => {
  if (!err) {
    console.log('read by group');
  } else {
    console.log(err);
  }
});

Пример

Теперь давайте через fchmodSync синхронно установим доступ к записи файла группой пользователей:

javascriptimport fs from 'fs';

let fileDescriptor = fs.openSync('file.txt');

try {
  fs.fchmodSync(fileDescriptor, 0o20);
  console.log('write by group');
} catch (err) {
  console.log(err);
}

Смотрите также

  • метод access,
    который показывает есть ли доступ к файлу
  • метод chmod,
    который изменяет права доступа к файлу
  • метод fchown,
    который устанавливает владельца файла через файловый дескриптор