Samba: Servidor Independente em 1 2 3

Olá amigos!. Eu trago a você um breve resumo de como implementar um servidor autônomo no Debian usando apenas o Console e um Editor de Texto.

Passo anterior para perceber as limitações e / ou complexidades das interfaces gráficas que existem para implementar um serviço semelhante, e que convido você a experimentá-las.

Não estamos forçando ninguém a usar o método fornecido aqui. Compartilhamos apenas nossa pequena experiência a esse respeito. Pessoalmente, acho que é mais fácil compartilhar pastas no Linux usando o console e um editor de texto.

Existem muitos artigos na web sobre como usar ferramentas gráficas, como Configuração do sistema-Samba no Ubuntu, SWAT, Gadmin-Samba, Zentyal Samba no Ubuntu, etc.

Recomendamos que você os encontre, instale, use e estude, e então compare-os com o método simples proposto aqui. Como dizemos em Cuba, Tire suas próprias conclusões.

O método pode ser usado para qualquer máquina rodando Debian, seja uma máquina desktop ou um servidor.

Qualquer dúvida, leia o artigo anterior «Samba: servidor autônomo no Debian»Ou consulte a documentação.

Vamos ver:

  • Rede doméstica
  • 1.- Instalamos e configuramos o Samba
  • 2.- Criamos os usuários em nossa equipe e os adicionamos ao banco de dados de usuários do Samba.
  • 3.- Criamos os diretórios para compartilhá-los e refleti-los no arquivo /etc/samba/smb.conf.

No exemplo, criaremos os usuários para que NÃO possam iniciar uma sessão local em nosso computador. Também os criaremos sem uma pasta pessoal. Também explicamos porque NÃO usamos pdbedit para adicioná-los ao banco de dados do usuário Samba.

Rede doméstica

Pelo menos um dos PCs terá Linux instalado :-), e mais especificamente Debian. Para o exemplo escolheremos o pc-son, pois o Filho, que se chama Pepito (Jaimito em outras latitudes) tem um coração voltado para Software Livre e está estudando sobre isso. De vez em quando, ele discute com o Pai sobre as vantagens do SWL, mas este geralmente lhe diz: "Tenho mais experiência do que você, e a de Libre ... não me convence." Então o Filho respondeu "Pai, lembre-se que o seu Windows 7 é uma cópia pirateada ...". Nada, coisas de família. 🙂

Equipes: pc-mãe, pc-pai, pc-filha e pc-filho
Sub-rede: 192.168.1.0 / 255.255.255.0
Grupo de trabalho: LAR
Usuários: mãe, pai, filha e filho

Os seguintes dados que servirão para resolver os nomes na rede, devemos adicioná-los ao arquivo anfitriões em cada uma das equipes. No caso do Linux, o arquivo é / Etc / hosts, enquanto no Windows é geralmente em C: \ Windows \ System32 \ Drivers \ etc \ hosts.

192.168.1.10 pc-mãe
192.168.1.15 pc-pai
192.168.1.20 pc-filha
192.168.1.25 pc-child

Assim, economizaremos na instalação e configuração de um DNS. No entanto, quem quiser pode fazê-lo utilizando o guia «DNS mestre primário ..."

O Grupo de Trabalho da equipe Debian irá declará-lo no arquivo /etc/samba/smb.conf. No Windows, é declarado nas Propriedades MyPc. Os endereços IP de cada computador Windows são declarados nas Propriedades da Conexão de Rede.

Para verificar se tudo funciona bem até agora, em qualquer computador que executamos ping nome-pc-remoto e o computador remoto deve retornar a solicitação. Temos como certo que sabemos fazer uma pequena rede doméstica. Como fazer não é o objetivo deste post. Você pode perguntar a amigos que já sabem. Demos apenas as dicas essenciais.

1.- Instalamos e configuramos o Samba

: ~ # aptitude install samba smbclient: ~ # cp /etc/samba/smb.conf /etc/samba/smb.conf.original: ~ # dpkg-reconfigure samba

samba-06-01

dpkg-reconfigurar samba-common

samba-06-02

samba-06-03

samba-06-04

: ~ # testparm: ~ # serviço samba reiniciar: ~ # smbclient -L localhost -U: ~ # smbclient -L localhost -U% Domain = [HOME] OS = [Unix] Server = [Samba 3.6.6] Sharename Type Comentário --------- ---- ------- imprimir $ Drivers de impressora de disco IPC $ IPC Serviço IPC (servidor de pc infantil) Domínio = [HOME] OS = [Unix] Servidor = [Samba 3.6.6] Comentário do servidor --------- ------- PC-SON pc-son servidor Mestre do grupo de trabalho --------- ------- HOME PC- FILHO

Nota: Se você não obtiver imediatamente a saída acima corretamente, espere alguns minutos. Além disso, se não houver um servidor WINS na rede, edite o arquivo /etc/samba/smb.conf e descomente a linha # ganha suporte = não e deixe assim: ganha suporte = sim. Em seguida, execute como o usuário raiz: parâmetro de teste e, em seguida reiniciar serviço samba.

2.- Criamos os usuários em nossa equipe e os adicionamos ao banco de dados de usuários do Samba.

adduser --no-create-home --shell / bin / false parent adduser --no-create-home --shell / bin / false stem adduser --no-create-home --shell / bin / false child adduser - -no-create-home --shell / bin / false child

Se você deseja verificar a não criação de pastas pessoais, execute atualizadob e, em seguida localizar pai o localizar mãe. Se você também deseja verificar se os usuários criados podem fazer login na máquina local, tente fazer o login diretamente ou via ssh.

Por que não usamos o pdbedit para adicionar os usuários da equipe ao Samba?.

Se corrermos homem pdbedit, e lemos sobre a opção -a | –criar é explicado muito bem que adiciona usuários ao Samba, mas que NÃO chama o UNIX Password Synchronization Script. Mais distante, pdbedit deve sempre ser invocado pelo usuário raiz ou com suas permissões.

Se estiver no arquivo de configuração principal do Samba /etc/samba/smb.conf é declarado sincronização de senha unix = sim, que é o parâmetro padrão, pdbedit só atualizará os dados no banco de dados do usuário do Samba e NÃO o fará no banco de dados da equipe, ou seja, no arquivo / etc / shadow.

Um pouco técnico, mas é assim mesmo. Porém, "smbpasswd » SI adicione o usuário e sincronize sua senha imediatamente, usando o Script de Sincronização. Então vamos usar smbpasswd para não se enroscar nas patas dos cavalos. 🙂 Nosso primeiro usuário a adicionar ao Samba é raiz.

smbpasswd -a root smbpasswd -a pai smbpasswd -a mãe smbpasswd -a filho smbpasswd -a filha

Agora SE vamos usar o comando pdbedit para cheques. Para mais informações, execute homem pdbedit. Não podemos dar todas as respostas em uma postagem ou em uma série delas. Samba é realmente muito grande.

: ~ # pdbedit -L root: 0: raiz mãe: 1002: filha: 1004: pai: 1001: filho: 1003 :: ~ # pdbedit -Lv

Por conveniência, adicionamos todos os usuários criados ao grupo usuários. Muito conveniente para pastas públicas com permissões somente leitura ou leitura / gravação. O grupo usuários é um curinga.

: ~ # usuários-mães adduser: ~ # usuários-filhas adduser: ~ # usuários-pais adduser: ~ # usuários-filhos adduser: ~ # less / etc / group | usuários grep usuários: x: 100: pai, mãe, filho, filha

Até agora está tudo bem em relação à criação de usuários.

3.- Criamos os diretórios para compartilhá-los e refleti-los no arquivo /etc/samba/smb.conf

Basicamente, é igual ao publicado em o artigo anterior.

1 exemplo: Queremos compartilhar a pasta / home / son / music para todos os usuários da casa. A permissão será somente leitura. Em primeiro lugar, criamos a pasta / home / son / music e configuramos seu proprietário e permissões, se necessário. Como o usuário filho nós executamos:

mkdir / home / child / music ls -l / home / child | música grep

Para editar o arquivo de configuração do Samba com permissões de raiz, nós empurramos ALT + F2 e nós executamos gksu gedit /etc/samba/smb.conf, digitamos a senha do raize adicione o seguinte no final do arquivo:

[pc-child-music] comment = Caminho da pasta de músicas pessoais = / home / child / music read only = Sim usuários válidos = @users read list = @users

Após as modificações no arquivo, executamos parâmetro de teste como o usuário filho e recarregamos o serviço como raiz. Também podemos executar os dois comandos como raiz:

recarregar samba de serviço testparm

Para verificar o serviço recém-configurado, podemos fazê-lo executando o seguinte comando no próprio computador:

smbclient -L localhost -U%

2 exemplo: Queremos compartilhar a pasta / home / son / music para todos. As permissões serão de leitura / gravação para filho e somente leitura para o resto da família agrupada no grupo usuários. Não precisamos modificar o proprietário ou as permissões da pasta. Nós apenas mudamos um pouco as configurações de compartilhamento no arquivo smb.conf.

[pc-child-music] comment = Caminho da pasta de músicas pessoais = / home / child / music read only = Nenhum usuário válido = @users write list = child read list = @users

Exemplo 3: O pai de Pepito é entusiasta da série de ação e já tem seu disco rígido no topo. Ele pediu ao filho que deixasse um espaço em sua máquina para que ele pudesse preenchê-la com a série, e também torná-la acessível a toda família.

Pepito concordou, é claro, porque assim pode pedir ao pai que compre outro disco rígido de 2 tera, que é o sonho dele. Pepito com certeza chantageará seu pai com o fato de que ele economizou alguns pesos com a instalação do Windows 7 pirata. 🙂

Si nós executamos como raiz:

mkdir / home / child / series chown -R root: users / home / child / series chmod -R g + ws / home / child / series ls -l / home / child | grep series

Para editar o arquivo de configuração do Samba com permissões de raiz, nós empurramos ALT + F2 e nós executamos gksu gedit /etc/samba/smb.conf, digitamos a senha do raize adicione o seguinte no final do arquivo:

[pc-son-series] comment = Dad's Series path = / home / son / series read only = Nenhum usuário válido = @users write list = father, son read list = @users force create mode = 0660 force directory mode = 0770

Nós imediatamente verificamos a sintaxe básica do smb.conf através parâmetro de teste e recarregamos o serviço através recarregar serviço samba. Nós também podemos correr smbclient -L localhost -U%. na máquina de Pepito, ou smbclient -L pc-child -U% de outro computador da casa que tinha Linux instalado, bem como o pacote smbclient.

E é isso por hoje, Amigos !!!


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   vamos usar linux dito

    Programador Visual FoxPro ... Eu deixo cair uma lágrima ...
    Excelente contribuição!
    Abraço! Paulo.

    1.    Frederico Antonio Valdés Toujague dito

      A lágrima é pelos bons momentos, hein? Foxpro é como Elvis, ele ainda vive. Eu o executo no Wine no Debian como mais. Obrigado pelo seu comentário!!!

      1.    Júlio Libório dito

        Meu primeiro comentário é dizer "Excelente comentário", feliz dia. !!!

  2.   David dito

    Explicação excelente, fácil e simples.
    100% recomendado, também utilizo este método, e por console, é muito mais simples e rápido.
    lembranças

  3.   eliotime3000 dito

    Excelente. Não poderia ser um guia melhor para criar pastas compartilhadas para Windows a partir do Debian.

  4.   Frederico Antonio Valdés Toujague dito

    Obrigado a todos pelos comentários e pela boa recepção do post !!!

  5.   Heber dito

    Impecável. Muito obrigado pela contribuição. Será de grande utilidade.

  6.   e2fletcher dito

    Excelente contribuição, vai me ajudar a deixar segurança = compartilhar

    1.    Frederico Antonio Valdés Toujague dito

      Security = Share é um modo de segurança reprovado pelo Team Samba conforme mostrado em sua documentação. Fico feliz que o artigo o tenha ajudado a abandonar o uso dessa forma. Segurança = Usuário é o modo padrão. Obrigado por comentar.

  7.   Erick dito

    Sempre digo isso, suas postagens são muito educativas e muito bem explicadas, como você fala e como me parece, é sempre melhor configurar o samba manualmente e não com interfaces que nem sempre fazem bem o trabalho, sua postagem é muito bom continue assim. Deus te abençoe, Saudações

  8.   Frederico Antonio Valdés Toujague dito

    @Erick, procuro escrever os artigos de forma positiva e atingir a maioria dos leitores. Eu penso como todas as outras coisas, às vezes eu entendo e às vezes não. Obrigado novamente a todos !!!.

  9.   pimenta dito

    Artigo muito bom, só que como estou confortável uso o system-config-samba, e é muito mais fácil para mim 🙂

    1.    Frederico Antonio Valdés Toujague dito

      System Config Samba, do Ubuntu e outras distros, não resolve o problema de permissões de pasta. Como regra geral, as pessoas que o usam, concedem 777 permissões às pastas e é uma forma elementar de compartilhamento no estilo XP sem um controlador de domínio, onde você permite que qualquer pessoa leia e escreva. No final das contas, o que pode ser mais complicado do que a questão das permissões, você deve fazer manualmente se quiser um pouco de segurança. Se o último não for tão necessário, o método é válido. Obrigado por comentar!!!

  10.   Arthur dito

    Bom artigo, só para dizer que ao criar um grupo no Windows, ele descobre os computadores que compõem a rede.

  11.   Cocólio dito

    Uma pergunta, o que acontece se eu usar DHCP em todos os meus terminais, acontece que tenho muitos dispositivos conectados sem fio e me recuso a dar endereços estáticos, obrigado.

    1.    fico dito

      Desculpem a demora em responder, mas foi aí que percebi seu comentário. Eu acho que se você usa DHCP, você deve declarar seu servidor linux samba para atuar como um servidor WINS, e em DHCP configurar a sub-rede e intervalo de acordo com os parâmetros de sua rede.

      Caso contrário, consulte a documentação do Samba sobre isso: "Samba3 - Howto", capítulo 48 DNS and DHCP Configuration Guide.

  12.   Maurício dito

    Artigo tremendo amigo.

    Também compartilhei através do terminal, era mais rápido para mim, mas sempre tive um problema e era que nos computadores Windows, o explorador de rede nunca via meu computador, mas se eu entrasse o ip diretamente, poderia navegar no diretório compartilhado pelo Samba.

    Se não me engano e olhando aqui, meu problema era, o não adicionar ao arquivo host em ambos os computadores ???

    Bom artigo excelente, gostei muito.

  13.   asen007 dito

    Excelente mesmo esta e outras contribuições para o samba. Estou compilando para fazer meu próprio servidor de arquivos é como a minha salvação quando se é um novato, isso é apreciado.

    Parabéns

    1.    federico dito

      Obrigado @ asen007. Para isso, escrevemos na esperança de que seja útil. Fico feliz que tenha ajudado em seu desempenho. Parabéns !!!

  14.   gabux dito

    Mais uma vez, obrigado total ... Debianero de cora ... 😀

  15.   Alberto Ferrer Armero dito

    Oi, eu queria saber o que exatamente o comando “pdbedit -L” faz OBRIGADO