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

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

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

smbd Версия 4.1.6-Ubuntu

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

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

share-secret.conf: принудительно создать режим = 0722

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

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

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

share-secret.conf: # force create mode = 0722

share-secret.conf: создать маску = 0666

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

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

share-secret.conf: # force create mode = 0722

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

share-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 = по умолчанию: -rwxr-x ---

CM = 70, DM = по умолчанию: -rwxr-x ---

FCM = 666, остальные = по умолчанию: -rw-r - r--

и т. д. и т. д. Итак, как я вижу, нет возможности разрешить запись для группы?

Хммм. Мне было бы интересно увидеть соответствующие разделы 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, после чего вы должны использовать defaults write -g NSUmask 2 что хорошо для большинства версий 10.4 и 10.3. Кроме того, NSUmask представляет собой запутанное представление обычного восьмеричного кода по основанию 10. (предупреждение предупреждение)

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

Тем не мение, obey pam restrictions не повлиял на меня в этом вопросе. Устанавливались FreeBSD 10.3, samba 4.3.11 и различные версии OSX.

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