Метод fchown

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

Синтаксис

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

Пример

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

javascriptimport 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 синхронно установим владельца файла:

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