Linux EACCESВысокая

Исправление ошибки монтирования EACCES в Linux за 5 минут

Статья объясняет, почему возникает ошибка монтирования EACCES, и предлагает несколько проверенных способов её устранить. После выполнения инструкций вы сможете смонтировать устройство без ошибок.

Обновлено 1 июля 2026 г.
5-10 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 20.04Ubuntu 22.04Debian 11CentOS 8

Что означает ошибка EACCES при монтировании

Ошибка mount: /dev/sdb1 на /mnt не удалось: Разрешение отклонено (EACCES) появляется, когда система не может смонтировать устройство из-за недостатка прав доступа. Это происходит, когда процесс не может прочитать блоковое устройство или записать данные в точку монтирования.

Причины возникновения

  • Недостаток прав доступа к блочному устройству – устройство монтируется с правами r-- вместо rw-.
  • Неправильные права доступа к точке монтирования – каталог имеет слишком строгую маску (700 или 500).
  • Некорректные параметры в /etc/fstab – указаны неподходящие uid, gid или отсутствуют опции defaults.
  • Поврежденная файловая система – блокировка или нераспределенные блоки препятствуют монтированию.
  • Конфликт с криптованными контейнерами – устройство является частью LUKS, и ядро требует ключа перед монтированием.

Способы решения

Способ 1: Проверьте права доступа к устройству

  1. Запустите lsblk, чтобы найти устройство, которое не монтируется.
  2. Проверьте его права доступа: ls -l /dev/sdb1.
  3. Если права не rw‑r--r--, измените их: sudo chmod 644 /dev/sdb1.

Способ 2: Проверьте точку монтирования

  1. Проверьте права доступа к каталогу: ls -ld /mnt.
  2. Если они слишком строгие, измените их: sudo chmod 755 /mnt.
  3. При необходимости измените владельца: sudo chown $USER:$USER /mnt.

Способ 3: Откорректируйте /etc/fstab

  1. Откройте /etc/fstab (sudo nano /etc/fstab).
  2. Найдите строку, связанную с /dev/sdb1, и убедитесь, что параметры включают defaults или укажите правильные uid/gid.
  3. Сохраните файл и выполните sudo mount -a.

Способ 4: Используйте опцию nofail для безопасного монтирования

  1. Откройте /etc/fstab.
  2. Добавьте nofail после устройства: /dev/sdb1 /mnt ext4 defaults,nofail 0 0.
  3. Перезапустите sudo mount -a.

Способ 5: Переформатируйте раздел (в крайнем случае)

  1. Сохраните все данные (или убедитесь, что они восстановлены).
  2. Переформатируйте устройство: sudo mkfs.ext4 /dev/sdb1.
  3. Смонтируйте заново: sudo mount /dev/sdb1 /mnt.

Профилактика

  • Регулярно проверяйте права доступа: после установки нового оборудования или изменения пользователей проверяйте права доступа к устройствам (chmod 644 /dev/sd*) и каталогам монтирования.
  • Используйте соответствующие метки владельца: установите логические владельцы (chown $USER:$USER /mnt) для пользовательских точек монтирования.
  • Проверяйте файловую систему: запускайте sudo fsck -t ext4 /dev/sdb1 перед монтированием.
  • Ведите резервные копии: сохраняйте актуальные резервные копии важных данных, чтобы избежать потери при переформатировании.
  • Обновляйте ядро и драйверы: после обновления ядра перезагружайте систему и проверяйте монтирование устройств.

Часто задаваемые вопросы

Почему команда `mount /dev/sdb1 /mnt` выдает ошибку EACCES?
Можно ли исправить ошибку без переустановки системы?
Как предотвратить повторение ошибки монтирования после исправления?
Что делать, если ошибка возникает после обновления ядра?

Полезное

Проверьте права доступа к устройству
Проверьте точку монтирования
Откорректируйте `/etc/fstab`
Используйте опцию `nofail` для безопасного монтирования
Переформатируйте раздел (в крайнем случае)

Эта статья помогла вам решить проблему?