У меня серьезные проблемы с разрешениями на клиентских машинах 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 есть два способа установки разрешений для загруженного файла:
Вот строки, которые вы должны добавить в файл конфигурации (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