
Em nosso servidor Centos 7, adicionei create mask = 770
meu smb.conf
para 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