# Метод access

Метод `access` показывает права пользователя на доступ к файлу или папке. В первом параметре указываем путь к файлу или папке. Во втором и третьем необязательных параметрах указываем модификатор и коллбэк соответственно.

## Синтаксис

`fs.access(файл или папка, [модификатор], [коллбэк]);`

## Пример

Давайте асинхронно узнаем, есть ли у нас доступ к файлу через `await`:

`import fs from 'fs/promises'; try { await fs.access('file.txt'); console.log('+++'); } catch (err) { console.log('---'); }`

## Пример

Теперь давайте асинхронно узнаем, есть ли у нас доступ к файлу через `then`:

`import fs from 'fs/promises'; fs.access('file.txt').then(() => { console.log('+++'); }).catch((err) => { console.log('---'); });`

## Пример

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

`import fs from 'fs'; fs.access('file.txt', function(err) { if (!err) { console.log('+++'); } else { console.log('---'); } });`

## Пример

Теперь давайте синхронно узнаем, есть ли у нас доступ к файлу через `accessSync`:

`import fs from 'fs'; try { fs.accessSync('file.txt'); console.log('+++'); } catch (err) { console.log('---'); }`

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

- метод `chmod`,
  который изменяет права доступа к файлу
- метод `fchmod`,
  который устанавливает права доступа к файлу через файловый дескриптор

← →
↑