![Crie facilmente um pendrive USB de inicialização múltipla](/f/4368aed2078640de3622ba02489cbbdc.png?imgmax=800?width=100&height=100)
Em nosso último artigo, mostramos como instalar o Samba4 no Ubuntu para compartilhamento básico de arquivos entre sistemas Ubuntu e máquinas Windows. Onde vimos a configuração do compartilhamento anônimo (inseguro), bem como o compartilhamento seguro de arquivos.
Aqui, descreveremos como instalar e configurar o Samba4 em CentOS 7 (também funciona em RHEL 7) para compartilhamento básico de arquivos entre outros sistemas Linux e máquinas Windows.
Importante: A partir da versão 4.0, o Samba pode ser executado como um Controlador de domínio (DC) do Active Directory (AD). Sugerimos que você leia nossa série especial sobre a configuração Samba4 Active Directory Domain Controller, que inclui tópicos críticos para Ubuntu, CentOS e Windows.
1. Primeiro instale o Samba4 e os pacotes necessários dos repositórios CentOS padrão usando o ferramenta de gerenciamento de pacotes yum como mostrado.
# yum install samba samba-client samba-common.
2. Depois de instalar os pacotes do samba, habilite os serviços do samba a serem permitidos através do firewall do sistema com esses comandos.
# firewall-cmd --permanent --zone = public --add-service = samba. # firewall-cmd --reload.
3. Antes de prosseguir com a configuração do samba, certifique-se de que a máquina Windows está na mesma grupo de trabalho a ser configurado no servidor CentOS.
Existem duas maneiras possíveis de visualizar as configurações do grupo de trabalho da máquina Windows:
> estação de trabalho net config.
4. O principal arquivo de configuração do samba é /etc/samba/smb.conf, o arquivo original vem com definições de pré-configuração que explicam várias diretivas de configuração para guiá-lo.
Mas, antes de configurar o samba, sugiro que você faça um backup do arquivo padrão assim.
# cp /etc/samba/smb.conf /etc/samba/smb.conf.orig.
Em seguida, prossiga para configurar o samba para anônimo e compartilhamento seguro de arquivos serviços conforme explicado abaixo.
5. Primeiro, crie o diretório compartilhado onde os arquivos serão armazenados no servidor e defina as permissões apropriadas no diretório.
# mkdir -p / srv / samba / anonymous. # chmod -R 0775 / srv / samba / anonymous. # chown -R nobody: nobody / srv / samba / anonymous.
Além disso, você precisa alterar o contexto de segurança SELinux para o diretório compartilhado do samba conforme a seguir.
# chcon -t samba_share_t / srv / samba / anonymous.
6. Em seguida, abra o arquivo de configuração do samba para edição, onde você pode modificar / adicionar as seções abaixo com as diretivas correspondentes.
# vi /etc/samba/smb.conf.
Definições de configuração do Samba
[global] workgroup = WORKGROUP netbios name = centos security = user. [Anônimo] comment = Caminho de compartilhamento do servidor de arquivos anônimo = /srv/samba/anonymous navegável = sim gravável = sim convidado ok = sim somente leitura = não forçar usuário = ninguém.
7. Agora verifique as configurações atuais do samba executando o comando abaixo.
# testparm.
Verifique as definições de configuração atuais do Samba
Carregue os arquivos de configuração smb de /etc/samba/smb.conf. rlimit_max: aumentando rlimit_max (1024) para o limite mínimo do Windows (16384) Seção de processamento "[casas]" Seção de processamento "[impressoras]" Seção de processamento "[print $]" Seção de processamento "[Anônimo]" Arquivo de serviços carregado OK. Função do servidor: ROLE_STANDALONE Pressione Enter para ver um dump de suas definições de serviço # Parâmetros globais. [global] netbios name = centos printcap name = cups security = USUÁRIO idmap config *: backend = tdb cups options = raw. [homes] comment = Diretórios iniciais navegáveis = Não herdar acls = Sim somente leitura = Não usuários válidos =% S% D% w% S. [printers] comment = Caminho para todas as impressoras = / var / tmp browseable = Não printable = Sim criar máscara = 0600. [print $] comment = Caminho dos drivers de impressora = / var / lib / samba / drivers criar máscara = 0664 máscara de diretório = 0775 escrever lista = root. [Anônimo] comment = Caminho de compartilhamento do servidor de arquivos anônimo = / srv / samba / usuário forçado anônimo = ninguém convidado ok = Sim somente leitura = Não.
8. Finalmente, inicie e habilite os serviços samba para iniciar automaticamente na próxima inicialização e também aplique as alterações acima para que tenham efeito.
# systemctl enable smb.service. # systemctl enable nmb.service. # systemctl start smb.service. # systemctl start nmb.service.
9. Agora na máquina Windows, abra “Rede”Em uma janela do Windows Explorer e, em seguida, clique no CentOS host ou tente acessar o servidor usando seu endereço IP (use comando ifconfig para obter o endereço IP).
por exemplo. \ 2.168.43.168.
10. Em seguida, abra o Anônimo e tente adicionar arquivos a ele para compartilhar com outros usuários.
11. Comece criando um grupo do sistema samba, depois adicione usuários ao grupo e defina uma senha para cada usuário.
# groupadd smbgrp. # usermod tecmint -aG smbgrp. # smbpasswd -a tecmint.
12. Em seguida, crie um diretório seguro onde os arquivos compartilhados serão mantidos e defina as permissões apropriadas no diretório com o contexto de segurança SELinux para o samba.
# mkdir -p / srv / samba / secure. # chmod -R 0770 / srv / samba / secure. # chown -R root: smbgrp / srv / samba / secure. # chcon -t samba_share_t / srv / samba / secure.
13. Em seguida, abra o arquivo de configuração para editar e modificar / adicionar a seção abaixo com as diretivas correspondentes.
# vi /etc/samba/smb.conf.
Definições de configuração segura do Samba
[Secure] comment = Caminho de compartilhamento de servidor de arquivos seguro = /srv/samba/secure usuários válidos = @smbgrp convidado ok = não gravável = sim navegável = sim.
14. Novamente, verifique as definições de configuração do samba executando o seguinte comando.
$ testparm.
Verifique as definições de configuração segura
Carregue os arquivos de configuração smb de /etc/samba/smb.conf. rlimit_max: aumentando rlimit_max (1024) para o limite mínimo do Windows (16384) Seção de processamento "[casas]" Seção de processamento "[impressoras]" Seção de processamento "[print $]" Seção de processamento "[Anônimo]" Arquivo de serviços carregado OK. Função do servidor: ROLE_STANDALONE Pressione Enter para ver um dump de suas definições de serviço # Parâmetros globais. [global] netbios name = centos printcap name = cups security = USUÁRIO idmap config *: backend = tdb cups options = raw. [homes] comment = Diretórios iniciais navegáveis = Não herdar acls = Sim somente leitura = Não usuários válidos =% S% D% w% S. [printers] comment = Caminho para todas as impressoras = / var / tmp browseable = Não printable = Sim criar máscara = 0600. [print $] comment = Caminho dos drivers de impressora = / var / lib / samba / drivers criar máscara = 0664 máscara de diretório = 0775 escrever lista = root. [Anônimo] comment = Caminho de compartilhamento do servidor de arquivos anônimo = / srv / samba / usuário forçado anônimo = ninguém convidado ok = Sim somente leitura = Não. [Seguro] comentário = Caminho de compartilhamento do servidor de arquivos seguro = / srv / samba / somente leitura segura = Nenhum usuário válido = @smbgrp.
15. Reinicie os serviços Samba para aplicar as alterações.
# systemctl restart smb.service. # systemctl restart nmb.service.
16. Vá para a máquina Windows, abra “Rede”Em uma janela do Windows Explorer e, em seguida, clique no CentOS host ou tente acessar o servidor usando seu endereço IP.
por exemplo. \ 2.168.43.168.
Você será solicitado a fornecer seu nome de usuário e senha para fazer login no servidor CentOS. Depois de inserir as credenciais, clique em OK.
17. Depois de fazer o login com sucesso, você verá todos os diretórios compartilhados do samba. Agora, compartilhe alguns arquivos com segurança com outros usuários permitidos na rede, inserindo-os Seguro diretório.
Você também pode verificar esses artigos úteis sobre o compartilhamento de arquivos Samba em uma rede.
Neste guia, mostramos como configurar o Samba4 para compartilhamento anônimo e seguro de arquivos entre CentOS e outros sistemas Linux, bem como máquinas Windows. Compartilhe suas idéias conosco através da seção de comentários abaixo.