¿Cómo puedo hacer que los cambios en mi archivo smb.conf se activen sin reiniciar?

¿Cómo puedo hacer que los cambios en mi archivo smb.conf se activen sin reiniciar?

En nuestro servidor Centos 7, agregué create mask = 770mi smb.confpara forzar permisos en los archivos que nuestros usuarios de Windows almacenan en un directorio. Luego, desde la línea de comando, ingresé lo siguiente:

# systemctl restart smb.service

# systemctl restart nmb.service

...pero los archivos no se guardaron con los permisos adecuados. Se guardaron correctamente después de reiniciar. Entonces, ¿qué pasó en el reinicio que (tal vez) podría haber hecho desde la línea de comando?

Aquí está la sección de 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

Respuesta1

Reiniciar solo el servicio parece una mejora respecto al reinicio. Aún mejor es hacer uso de la recarga de configuración que viene con muchos servicios de Linux, incluido Samba. A menudo se accede a esta función con una señal SIGHUP o mediante un programa de control.

Usarcontrol smb(página de manual) para recargar la configuración con el menor tiempo de inactividad y el menor impacto posible en los servicios que ya utilizan sus recursos compartidos. Entonces, simplemente ejecuta esto:

smbcontrol smbd reload-config

Respuesta2

Tienes mal el nombre del servicio. Intentar:

# systemctl restart smb.service
# systemctl restart nmb.service

Respuesta3

Samba crea procesos secundarios para cada usuario conectado. Según el manual, el proceso principal monitorea el archivo de configuración y lo recarga automáticamente si cambia. Por lo tanto, sus cambios se aplican casi instantáneamente sin que usted haga nada; sin embargo, los cambios no se propagan a la cosecha actual de procesos secundarios.

Cualquier nuevo usuario que monte acciones verá sus cambios.

Si deseas verlos

  • Desmonte todos sus recursos compartidos de samba de su máquina Windows. Su proceso hijo en el servidor samba morirá cuando se desmonte su último recurso compartido. Montar una unidad crea un nuevo proceso hijo con la nueva configuración
  • O mata tu proceso hijo de samba.

Respuesta4

Esta respuesta fue, con diferencia, la mejor para mí: Asegúrese de reiniciar el servicio smb antes de usar esta respuesta, expulsará a los usuarios conectados. mejor usarsmbcontrol smbd recarga-configsi solo desea recargar nuevos recursos compartidos o actualizar la configuración. – PrestonDocks 8 de enero de 2022 a las 0:52

información relacionada