Метод fchmod - права доступа к файлу через файловый дескриптор на NodeJS

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



Чат с GPT Компилятор