Метод chown

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

Синтаксис

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

Пример

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

javascriptimport fs from 'fs/promises';

try {
  await fs.chown('file.txt', 123, 456);
  console.log('owner is changed');
} catch (err) {
  console.log(err);
}

Пример

Давайте через await асинхронно установим владельца файла из предыдущего примера:

javascriptimport fs from 'fs/promises';

fs.chown('file.txt', 123, 456).then(() => {
  console.log('owner is changed');
}).catch((err) => {
  console.log(err);
});

Пример

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

javascriptimport fs from 'fs';

fs.chown('file.txt', 123, 456, err => {
  if (!err) {
    console.log('owner is changed');
  } else {
    console.log(err);
  }
});

Пример

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

javascriptimport fs from 'fs';

try {
  fs.chownSync('file.txt', 123, 456);
  console.log('owner is changed');
} catch (err) {
  console.log(err);
}

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

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