Назад | Перейти на главную страницу

Клиенты Mac OS X не могут видеть расширенные ACL через samba или netatalk на сервере debian

Я установил debian box вместо старого сервера Windows для центрального файлового репозитория моей компании. Я использую файловую систему ext3 с поддержкой acl.

Нам нужно иметь возможность использовать расширенные списки управления доступом для управления доступом пользователей к файлам, а пользователи Windows прекрасно распознают набор ACL.

Клиенты Mac OS X (работающие под управлением leopard 10.5) не будут видеть расширенные ACL через samba или netatalk, и я сталкиваюсь с ошибками разрешений.

Может кто-нибудь порекомендовать способ обойти это? Как заставить Mac OS X распознавать расширенные списки ACL в Linux? Я счастлив перейти с debian на что-нибудь другое, если это будет необходимо, если это бесплатно ;-)

Попробуйте это обходное решение:

Добавить

acl check permissions = no

к [global] из-за того, что ACL Дарвина ближе к ACL Windows, чем ACL POSIX.

Источники:

Протокол Samba в Mac OS 10.12 использует ACL аналогично Samba в Windows OS. Чтобы Samba ACL работал в Mac OS и Window OS, предположим, что сервер Samba работает в Redhat OS 7, затем в smb.conf необходимо добавить следующие строки в глобальный или соответствующий раздел общего доступа:

inherit acls = Yes # enable POSIX ACLs support
vfs objects = acl_xattr # enable Window ACLs support
map acl inherit = yes
store dos attributes = yes

Для получения дополнительной информации проверьте поддержку Samba Window. https://wiki.samba.org/index.php/Setting_up_a_Share_Using_Windows_ACLs