У меня есть две машины, один хост и один клиент, оба рабочих Сервера Ubuntu 18.04. Хост-машина имеет сервер самбы со следующей конфигурацией:
[data]
comment = Data Share
path = /path/to/data
browseable = no
create mask = 0770
directory mask = 0770
force user = dataadmin
force group = dataadmin
write list = @data-write
read list = @data-write @data-read
valid users = @data-write @data-read
На клиентской машине мне смонтировали долю со следующим в таблице файловой системы:
//myserver.local.lan/data /mnt/data cifs username=dataadmin,password=notarealpassword,iocharset=utf8 0 0
Когда я проверяю полномочия файла со старым добрым ls -al
на сервере это показывает -rwxrwx---
который является тем, что я ожидал, но когда я проверяю полномочия на клиенте, это обнаруживается как -rwxr-xr-x
. Как я получаю полномочия соответствовать на клиентской машине?
Примечание: Я первоначально установил полномочия на 0775 на хосте и недавно изменил их, поскольку приложение требует 0770, чтобы это функционировало. Не уверенный, если это релевантно, поскольку полномочия на клиенте похожи 0755
Править
Забыл упоминать то, что я попробовал до сих пор.
unix extensions
и к на и к прочьfile_mode
и dir_mode
как описано здесьНи один из них не работал на меня. После каждой попытки I или перезагрузите smbd и nmbd сервисы или попытайтесь повторно монтировать все. Не уверенный, если это достаточно или если я должен делать что-то еще вдобавок ко всему
Я пытался использовать file_mode и dir_mode, как описано здесь
Единственной проблемой со ссылкой является недостающая опция, так как это - Linux к Linux.
Если 770 то, чего Вы требуете на клиенте, дают этому выстрел:
//myserver.local.lan/data /mnt/data cifs username=dataadmin,password=notarealpassword,iocharset=utf8,dir_mode=0770,file_mode=0770,nounix 0 0