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

Как внести изменения в мой файл smb.conf без перезагрузки?

На нашем сервере 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 о том, что общий ресурс существует.