На нашем сервере Centos 7 я добавил create mask = 770
к моему smb.conf
для принудительного применения разрешений к файлам, которые наши пользователи Windows хранят в каталоге. Затем из командной строки я ввел следующее:
# systemctl restart smb.service
# systemctl restart nmb.service
... но файлы не были сохранены с нужными разрешениями. После перезагрузки они сохранялись правильно. Так что же произошло при перезагрузке, что (возможно) я мог сделать из командной строки?
Вот раздел smb.conf:
[image-storage]
comment = archived image location
path = /our/samba/path/to/image_storage
valid users = @NameOfOurGroup
create mask = 770
browsable = yes
writable = yes
guest ok = no
force user = imagestore
Перезапуск только службы кажется улучшением перезагрузки. Еще лучше использовать перезагрузку конфигурации, которая поставляется со многими службами Linux, включая Samba. К этой функции часто обращаются с помощью сигнала SIGHUP или через управляющую программу.
Использовать smbcontrol (страница руководства), чтобы перезагрузить конфигурацию с минимальным временем простоя и минимальным влиянием на службы, уже использующие ваши общие ресурсы. Итак, просто запустите это:
smbcontrol smbd reload-config
Вы неправильно выбрали название службы. Пытаться:
# systemctl restart smb.service
# systemctl restart nmb.service
Эта линия
# chcon -Rt samba_share_t /our/samba/path/to/image_storage
Исправлена проблема без перезагрузки. Как мне объяснили, эта строка сообщает SELinux о том, что общий ресурс существует.