Como posso fazer alterações no meu arquivo smb.conf sem reinicializar?

Como posso fazer alterações no meu arquivo smb.conf sem reinicializar?

Em nosso servidor Centos 7, adicionei create mask = 770meu smb.confpara forçar permissões nos arquivos que nossos usuários do Windows armazenam em um diretório. Então, na linha de comando, digitei o seguinte:

# systemctl restart smb.service

# systemctl restart nmb.service

...mas os arquivos não foram salvos com as permissões corretas. Eles foram salvos corretamente após uma reinicialização. Então, o que aconteceu na reinicialização que (talvez) eu poderia ter feito na linha de comando?

Aqui está a seção do 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

Responder1

Reiniciar apenas o serviço parece uma melhoria na reinicialização. Melhor ainda é usar o recarregamento de configuração que vem com muitos serviços Linux, incluindo o Samba. Este recurso é frequentemente acessado com um sinal SIGHUP ou através de um programa de controle.

Usarcontrole smb(página de manual) para recarregar a configuração com o menor tempo de inatividade e o menor impacto possível nos serviços que já usam seus compartilhamentos. Então, basta executar isto:

smbcontrol smbd reload-config

Responder2

Você errou o nome do serviço. Tentar:

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

Responder3

O Samba cria processos filhos para cada usuário conectado. De acordo com o manual, o processo pai monitora o arquivo de configuração e o recarrega automaticamente se ele for alterado. Portanto, suas alterações são executadas quase instantaneamente sem que você faça nada; no entanto, as alterações não são propagadas para a safra atual de processos filhos.

Qualquer novo compartilhamento de montagem de usuário verá suas alterações.

Se você deseja vê-los

  • Desmonte todos os seus compartilhamentos de samba da sua máquina Windows. Seu processo filho no servidor samba morrerá quando seu último compartilhamento for desmontado. Montar uma unidade cria um novo processo filho com as novas configurações
  • Ou elimine seu processo filho do samba.

Responder4

Esta resposta foi de longe a melhor para mim: Certifique-se de reiniciar o serviço smb antes de usar esta resposta, pois isso expulsará os usuários conectados. Melhor usarsmbcontrol smbd reload-configse você deseja apenas recarregar novos compartilhamentos ou atualizar a configuração. – PrestonDocks 8 de janeiro de 2022 às 0:52

informação relacionada