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

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

Синтаксис

fs.fchown(файловый дескриптор, пользователь, группа, [коллбэк]);

Пример

Давайте асинхронно через коллбэк установим владельца файла с id равным 123, а id группы пусть будет равно 456:

import fs from 'fs'; let fileDescriptor = fs.openSync('file.txt'); fs.fchown(fileDescriptor, 123, 456, err => { if (!err) { console.log('owner is changed'); } else { console.log(err); } });

Пример

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

import fs from 'fs'; let fileDescriptor = fs.openSync('file.txt'); try { fs.fchownSync(fileDescriptor, 123, 456); console.log('owner is changed'); } catch (err) { console.log(err); }

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

  • метод chown,
    который меняет владельца файла
  • метод openSync,
    который синхронно закрывает файловый дескриптор
  • метод fchmod,
    который устанавливает права доступа к файлу через файловый дескриптор



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