Linux: ACL — setfacl и getfacl, когда обычных прав недостаточно

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

ACL позволяют выдать права конкретным пользователям без смены владельца. Проверьте поддержку ФС и знак + в ls -l.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Если проблема осталась

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

Сообщение
ACL

ACL позволяют выдать права конкретным пользователям без смены владельца. Проверьте поддержку ФС и знак + в ls -l.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Нужны особые праваСообщение о запрете доступа возникает у конкретной учётной записи; сравните её права и права нужного файла, функции либо сетевого ресурса.Проверьте доступ нужной учётной записи и задайте только необходимые разрешения; не отключайте защиту всей системы.
Нет поддержки ФСВ случае «Linux: ACL — setfacl и getfacl, когда обычных прав недостаточно» проверьте наличие причины «Нет поддержки ФС» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Выполните подходящую проверку из инструкции ниже, изменяя только связанную с причиной настройку.
МаскаУрезаны права. Сопоставьте этот признак с точной стадией возникновения неисправности.Проверьте. Конкретное действие зависит от проверки причины «Маска», описанной в пошаговой инструкции.
Сброс при копированииВ случае «Linux: ACL — setfacl и getfacl, когда обычных прав недостаточно» проверьте наличие причины «Сброс при копировании» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.--preserve

#Пошаговое решение

  1. Определите причинуОткройте терминал и посмотрите базовые права ls -ld /реальный/путь, затем расширенные правила getfacl -- /реальный/путь. Проверьте маску mask::, потому что она может ограничивать разрешение даже при наличии записи для пользователя. Прежде чем менять ACL, сохраните текущий вывод getfacl для отката.
  2. Выполните подходящее исправлениеДайте setfacl минимальные права конкретному пользователю для выбранного пути, затем проверьте наследование default ACL на новом файле; не раздавайте запись всем.
  3. Проверьте другие возможные причиныЕсли основное исправление не помогло, отдельно проверьте «Нужны особые права» и «Сброс при копировании». Эти варианты могут выглядеть похожими при «Linux: ACL — setfacl и getfacl, когда обычных прав недостаточно», но отличаются причиной. Подтвердите один из них по конкретному признаку в таблице и только тогда переходите к соответствующему действию; не выполняйте оба исправления вслепую.
  4. Убедитесь в результатеВыполните проверочную команду, которая раньше вызывала «Linux: ACL — setfacl и getfacl, когда обычных прав недостаточно», и прочитайте журнал именно нужной службы. Если вы меняли конфигурацию или права, убедитесь, что другие процессы продолжают работать; при ухудшении верните резервную копию.

#Если проблема осталась

Если «Linux: ACL — setfacl и getfacl, когда обычных прав недостаточно» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.