Linux EACCESВысокая

Ошибка монтирования EACCES в Linux: причины и пошаговое устранение проблемы

Статья объясняет, что означает ошибка монтирования EACCES, почему возникает и как быстро её исправить с помощью трёх проверенных способов.

Обновлено 13 июля 2026 г.
5-10 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 22.04Debian 12Linux kernel 5.15+

Что означает ошибка EACCES

Ошибка EACCES (англ. Access Denied) появляется при выполнении команды mount, когда система не может смонтировать устройство из-за недостаточных прав доступа. Текст ошибки может выглядеть так:

mount: неправильно смонтировано устройство /dev/sdb1: Доступ запрещён

Это означает, что ядро отвергло операцию монтирования — причина обычно связана с правами, политикой безопасности или повреждением устройства.

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

  • Недостаточные права доступа на устройство или каталог монтирования (например, устройство принадлежит root, а пользователь не является суперпользователем).
  • Неправильные опции монтирования (отсутствует -o uid, -o gid или неверный тип файловой системы).
  • Повреждённая файловая система на устройстве (битые блоки, таблица разделов или супер блок).
  • SELinux / AppArmor блокируют доступ (политика безопасности).
  • Устаревший файл блокировки (/var/lib/mtab.lock, /run/mount).

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

Способ 1: Проверка и исправление прав доступа

  1. Проверьте текущие права на устройство:
    ls -l /dev/sdb1
    

    Убедитесь, что у пользователя, от чьего имени выполняется mount, есть права rw- для владельца или группы.
  2. Измените права, если они недостаточны:
    sudo chmod 0660 /dev/sdb1
    sudo chown root:disk /dev/sdb1
    

    Группа disk обычно имеет доступ к блоковым устройствам.
  3. Повторите монтирование с правильными правами:
    sudo mount /dev/sdb1 /mnt
    

Способ 2: Проверка типа файловой системы и опций монтирования

  1. Определите тип файловой системы устройства:
    blkid /dev/sdb1
    
  2. Выберите правильные опции (например, для ext4 это -o defaults, для NTFS — -o drvfs,uid=1000,gid=1000):
    sudo mount -t ext4 -o defaults /dev/sdb1 /mnt
    
  3. Убедитесь, что каталог монтирования пуст, иначе смонтируйте в новый каталог:
    mkdir -p /mnt/point
    sudo mount /dev/sdb1 /mnt/point
    

Способ 3: Устранение проблем с SELinux/AppArmor и устаревших замков

  1. Временно отключите SELinux, если он включён:
    sudo setenforce 0
    # Для постоянного отключения отредактируйте /etc/selinux/config
    
  2. Проверьте журналы загрузки:
    dmesg | grep mount
    

    Это покажет точную причину блокировки.
  3. Удалите устаревшие файлы блокировки:
    sudo rm -f /var/lib/mtab.lock
    sudo rm -f /run/mount/*.lock
    
  4. Повторите попытку монтирования после очистки.

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

  • Всегда монтируйте устройства от имени root или пользователя, добавленного в группу disk.
  • Используйте -o uid=1000,gid=1000, чтобы назначить правильные владельцы без sudo.
  • Регулярно проверяйте целостность томов: sudo e2fsck -f /dev/sdb1.
  • Обновляйте драйверы и ядро — новые версии часто исправляют ошибки доступа.
  • Отключайте SELinux только при необходимости, после выполнения задачи верните его обратно (sudo setenforce 1).

Соблюдая эти рекомендации, вы минимизируете вероятность возникновения ошибки EACCES при монтировании устройств в Linux.

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

Что означает ошибка EACCES при монтировании устройства в Linux?
Почему ошибка EACCES возникает только после обновления системы?
Можно ли смонтировать устройство без пароля, используя sudo?
Как предотвратить повторное появление ошибки EACCES?

Полезное

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