Что-то не так при создании файла из 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". Вот и все!