Курсы по NodeJS+SQL
Менторство: 200$ за курс. Репетиторство: 20$ за занятие. Жми для подробностей!
28 of 183 menu
Бесплатный курс по работе с AJAX в PHP. Начало 6 ноября. Жми для записи!

Метод fchmod

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

Синтаксис

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

Пример

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

import 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 синхронно установим доступ к записи файла группой пользователей:

import 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,
    который устанавливает владельца файла через файловый дескриптор