Я установил 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