Samba: маска создания 777 и создает режим 666, не работают

Что-то не так при создании файла из окон.

Версия smbd, с 4.1.6 Ubuntu

Копирование того же файла от того же ПК до той же папки в доле.

Из определения доли:

доли-secret.conf: сила создает режим = 0722

shares-secret.conf:# создают маску = 0666

маска каталога shares-secret.conf:# = 0666

результат:-rwxr - r--

сила shares-secret.conf:# создает режим = 0722

доли-secret.conf: создайте маску = 0666

маска каталога shares-secret.conf:# = 0666

результат:-rwxr - r--

сила shares-secret.conf:# создает режим = 0722

shares-secret.conf:# создают маску = 0666

доли-secret.conf: маска каталога = 0666

результат:-rwxr - r--

Так, единственный параметр не дал эффекта: у группы будет r/o доступ. Попытка использовать два параметра

CM=0666, DM=0666:-rwxr-xr-

CM=0666, DM=0:-rwxr-xr-

CM=0, DM=0666:-rwxr-xr-

CM=0, DM=0:-rwxr-xr-

CM=7, DM=default:-rwxr-x---

CM=70, DM=default:-rwxr-x---

FCM=666, others=default:-rw-r - r--

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

0
задан 15 January 2015 в 11:30
2 ответа

Решение простое: выключите "соблюдать ограничения pam". Вот и все!

1
ответ дан 4 December 2019 в 13:53

Хамм. Мне было бы интересно увидеть соответствующие разделы PAM по этому поводу.

У меня была аналогичная проблема, когда, несмотря на «наследование разрешений», создание масок и параметры принудительного создания режима, я не мог создавать файлы с помощью группы (или мира). ) права на запись. Проблема оказалась у клиентов, которыми были коробки OSX. OSX использовал значение umask 0022.

Изменить это было очень сложно.

Оказалось, что решение заключалось в том, чтобы поместить umask 0002 в /etc/launchd-user.conf , а затем выполнить перезагрузку, чтобы launchd перечитал свои сценарии запуска. В документации Apple по адресу https://support.apple.com/en-us/HT201684 указано, что это для версии 10.9 и ниже, но я думаю, что она работает только до версии 10.4.10, после чего вы необходимо использовать значения по умолчанию, записать -g NSUmask 2 , что подходит для большинства версий 10.4 и 10.3. Кроме того, NSUmask представляет собой запутанное представление обычного восьмеричного кода по основанию 10. (предупреждение)

Терминал является его собственной средой, поэтому его umask необходимо установить отдельно в / etc / profile или ~ / .profile .

В любом случае, ] соблюдать ограничения pam не повлиял на меня в этом вопросе. Устанавливалась FreeBSD 10.3, samba 4.3.11 и различные версии OSX.

1
ответ дан 4 December 2019 в 13:53

Теги

Похожие вопросы