Проблема с smb-шарой на сервере linux при подключении с mac

Вопрос или проблема

Мы пытаемся настроить SMB на наших серверах Linux, чтобы к ним могли подключаться клиенты Windows, Linux и Mac, но мы сталкиваемся с проблемой, когда Mac не может изменить права с помощью chmod. На данный момент я попытался сделать все возможное, но у меня все еще не получается это сделать. Может кто-то сказать мне, что мне нужно, или в чем моя проблема?

   server string = %h сервер (Samba Server Version %v)
   netbios name = scrc-working-p1
   server min protocol = SMB2_10
   client max protocol = SMB3
   client min protocol = SMB2_10
   hosts deny = NONE
   security = ads
   unix password sync = yes
   socket options = TCP_NODELAY
   map to guest = Never
   passdb backend = tdbsam
   log file = /var/log/samba/log.%m
   max log size = 10000
   ntlm auth = no
   realm = DOMAIN
   obey pam restrictions = no
   machine password timeout = 0
   ea support = yes
   vfs objects = acl_xattr catia fruit streams_xattr
   map acl inherit = yes   
   fruit:aapl = yes
   fruit:metadata = stream
   fruit:resource = file
   fruit:encoding = native
   fruit:copyfile = yes
   fruit:model = MacSamba
   fruit:veto_appledouble = no
   fruit:posix_rename = yes
   fruit:zero_file_id = yes
   fruit:wipe_intentionally_left_blank_rfork = yes
   fruit:delete_empty_adfiles = yes
   fruit:nfs_aces = no
   readdir_attr:aapl_rsize = yes
   readdir_attr:aapl_finder_info = yes
   readdir_attr:aapl_max_access = yes
   unix extensions = yes
[staff-digitized]
   comment = Staff share for digitized
   path = /storage/digitized
   writable = yes
   browseable = yes
   read only = no
   valid users = +"domain\lscrc-dp-staff"
   admin users = +"domain\lscrc-dp-staff"
   create mask = 774
   directory mask = 774
   force create mode = 775
   force directory mode = 755
   oplocks = False
   level2 oplocks = False
   force group = NCSU
   force user = lsmbmount.svc
   fruit:posix_rename = yes
   fruit:veto_appledouble = yes
   fruit:nfs_aces = yes
   fruit:wipe_intentionally_left_blank_rfork = no
   fruit:delete_empty_adfiles = no
   unix extensions = yes

Ответ или решение

Проблема с разрешениями в SMB-общем доступе на Linux-сервере при подключении с Mac

Введение

Настройка общего доступа по протоколу SMB (Server Message Block) на серверах Linux с целью обеспечения совместимости с клиентами Windows, Linux и Mac может быть сложной задачей. В данной статье мы рассмотрим возникшую проблему с изменением разрешений (chmod) на общих папках сервера при доступе из macOS. Мы проанализируем конфигурацию Samba и предложим возможные решения проблемы.

Анализ конфигурации Samba

Исходя из предоставленного кода конфигурации Samba, можно выделить несколько ключевых аспектов:

  1. Серверное окружение и протоколы:

    • Используется протокол SMB2_10 как минимальный и SMB3 как максимально разрешенный для клиентов, что является корректным выбором для современных систем.
  2. Управление пользователями:

    • security = ads и использование Active Directory для аутентификации указывают на настройку, которая требует учётных данных, что важно для контроля доступа.
  3. Параметры VFS для macOS:

    • Применение vfs objects = acl_xattr catia fruit streams_xattr говорит о наличии настроек, специфичных для интеграции с macOS, однако их правильная настройка критична для корректной работы с разрешениями.
  4. Разрешения на создание:

    • create mask, directory mask, force create mode и force directory mode указаны, но стоит проверить, как они применяются в контексте настроек ACL и поведения macOS.

Потенциальные источники проблемы

1. Разрешения на стороне сервера

  • ACL и xattr: Убедитесь, что у вас настроены права доступа на файловой системе (с помощью ACL), и что поддержка расширенных атрибутов (xattr) включена.
  • Права на каталог: Проверьте, что пользователь, под которым выполняется служба Samba, имеет соответствующие разрешения на каталоге /storage/digitized.

2. Конфигурация клиента

  • Клиентская аутентификация: Убедитесь, что Mac правильно аутентифицируется на сервере и имеет все необходимые разрешения на доступ к каталогу.
  • Использование подключения: Если используются специфические параметры при монтировании SMB-диска на Mac, это может влиять на поведение разрешений.

3. Параметры Samba

  • Параметры fruit: Некоторые параметры, такие как fruit:veto_appledouble и fruit:posix_rename, могут влиять на обработку файлов системой macOS. Попробуйте временно удалить или изменить их значения для тестирования.

4. active Directory

  • Управление группами: Убедитесь, что группы, упомянутые в конфигурации, правильно настроены в Active Directory и что пользователи имеют необходимые привилегии членства в группах.

Рекомендации по устранению неполадок

  1. Проверка разрешений:

    • Выполните команду ls -l /storage/digitized, чтобы убедиться, что разрешения установлены корректно.
  2. Настройка Samba:

    • Попробуйте временно отключить unix extensions, если он включён, и протестировать работу. Это может помочь выяснить, связана ли проблема с особенностями работы с Unix-расширениями.
  3. Логи сервера:

    • Изучите логи Samba (обычно в /var/log/samba) для того, чтобы выявить возможные ошибки или проблемы при подключении.
  4. Тестирование с другим клиентом:

    • Попробуйте подключиться к SMB-шару с другого клиента (например, Windows) и проверьте возможность изменения разрешений.
  5. Сообщение о проблеме:

    • Если проблема остается нерешенной, рассмотрите возможность обращения за помощью в соответствующие технические форумы или к вашему IT-отделу.

Заключение

Проблемы с разрешениями на SMB-доступе между Linux-сервером и клиентами macOS могут быть сложными, но с помощью внимательного анализа конфигурации и тщательной проверки всех элементов можно найти решение. Следуйте перечисленным рекомендациям, чтобы устранить проблему и обеспечить бесперебойную работу вашего SMB-сервиса для всех клиентов.

Оцените материал
Добавить комментарий

Капча загружается...