Я уже спросил это в суперпользователе, но не стал очень введенным на нем.
У меня есть Mac (El Capitan 10.11.6) клиент, который подключен к серверу Ubuntu (18.04 LTS) рабочий Samba, совместно использовав пул ZFS. Все работает отлично, за исключением того, что каждый раз, когда я добавляю файл к серверу, полномочия изменяются.
Например, вот foo.txt на Mac:
$ ls -l foo.txt
-rw-r--r-- 1 leetbacoon staff 160 Feb 21 15:37 foo.txt
Когда это перетащено к серверу, копия сервера изменяет атрибуты:
$ ls -l /Volumes/SMB\ Share/foo.txt
-rwx------ 1 leetbacoon staff 160 Feb 21 15:37 /Volumes/SMB\ Share/foo.txt*
Копирование файла с сервера назад к моему Mac сохраняет те полномочия:
$ ls -l ./Copied\ From\ Server/foo.txt
-rwx------ 1 leetbacoon staff 160 Feb 21 15:37 ./Copied\ From\ Server/foo.txt*
Я хочу сохранить полномочия файла при копировании в сервер, т.е.:
$ ls -l /Volumes/SMB\ Share/foo.txt
-rw-r--r-- 1 leetbacoon staff 160 Feb 21 15:37 /Volumes/SMB\ Share/foo.txt
Весь ls -l
команды выполнялись на клиенте Mac.
Что происходит, когда Вы вставляете следующие две строки в определение доли в smb.conf:
ea support = yes
vfs objects = catia fruit streams_xattr
map archive = No
И перезапуск smbd:
sudo service smbd restart