offline version v3
Запись на курсы по HTML, CSS, JavaScript, PHP, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
28 of 184 menu

Метод chown

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

Синтаксис

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

Пример

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

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

Пример

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

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

Пример

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

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

Пример

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

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

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

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