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

← →
↑