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