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

Проблемы с разрешениями в Samba и OS X

У меня серьезные проблемы с разрешениями на клиентских машинах Mac (OS X Snow Leopard), подключенных к серверу UNIX (под управлением CentOS) через Samba. Независимо от того, какие разрешения я установил для файла на сервере, Mac игнорирует их и изменяет разрешения обратно на 766.

Моя цель - иметь возможность заблокировать файл (744) от других пользователей, когда он используется или открывается на клиентской машине. Другие клиенты должны иметь возможность читать файл в это время, но не иметь возможности записывать в него. Я нашел нить который почти точно описывает мою проблему, предлагая использовать параметр «unix extensions = off» в глобальном разделе файла smb.conf, но безрезультатно. Параметр отклонен командой "testparm" в версии Samba, которую я использую (3.4); Проблема компиляции решается путем изменения параметра на «unix extensions = no», но по-прежнему не может решить проблему.

Та же проблема возникает, когда я пытаюсь использовать AFP.

Я действительно не знаю, куда идти дальше. Есть ли у кого-нибудь предложения или информация, которую я могу использовать для решения этой проблемы?

Спасибо!

Извините, это не помогает OP, но я могу подтвердить, что

unix extensions = no

работал у меня. У меня Mac под управлением Snow Leopard, который подключается к серверу Linux (lenny / sid) с Samba 3.2.3. Я публикую это, чтобы люди все равно попробовали это. Как и другие, прежде чем я поставил unix extensions = no линия в force create mode игнорируется.

У Samba есть два способа установки разрешений для загруженного файла:

  1. Без расширений UNIX: используется предустановленная маска файла / каталога
  2. С расширениями UNIX (которые, вероятно, есть у клиента MacOS): это позволяет клиентам контролировать перманентность файлов

Вот строки, которые вы должны добавить в файл конфигурации (smb.conf):

# For case 1: no UNIX extensions
create mask = 0644
directory mask = 0755
# For case 2: override UNIX extensions
force create mode = 0644
force directory mode = 0755

(Должен быть размещен ДО выхода любого определения общего ресурса: это выглядит как [имя общего ресурса] в квадратных скобках и нескольких строках с отступом. Эти наборы затем будут применяться ко всем имеющимся у вас общим ресурсам)

Также читайте о force group и force user в man smb.conf, если вам это нужно.

В дополнение к параметрам "принудительного создания режима" и "принудительного режима каталога", предлагаемых kolypto, вам также может потребоваться

force directory mode = 2770
force security mode = 660

Видеть man smb.conf чтобы адаптировать биты режима к вашим потребностям.

Я думаю, что это неправильный ответ вашего квеста, но он может вам помочь http://www.linuxconfig.net/2009/11/16/file-server-with-samba-and-ftp-in-freebsd.html