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
dpkg-reconfigurar samba-common
: ~ # 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 !!!
Programador Visual FoxPro ... Eu deixo cair uma lágrima ...
Excelente contribuição!
Abraço! Paulo.
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!!!
Meu primeiro comentário é dizer "Excelente comentário", feliz dia. !!!
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
Excelente. Não poderia ser um guia melhor para criar pastas compartilhadas para Windows a partir do Debian.
Obrigado a todos pelos comentários e pela boa recepção do post !!!
Impecável. Muito obrigado pela contribuição. Será de grande utilidade.
Excelente contribuição, vai me ajudar a deixar segurança = compartilhar
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.
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
@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 !!!.
Artigo muito bom, só que como estou confortável uso o system-config-samba, e é muito mais fácil para mim 🙂
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!!!
Bom artigo, só para dizer que ao criar um grupo no Windows, ele descobre os computadores que compõem a rede.
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.
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.
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.
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
Obrigado @ asen007. Para isso, escrevemos na esperança de que seja útil. Fico feliz que tenha ajudado em seu desempenho. Parabéns !!!
Mais uma vez, obrigado total ... Debianero de cora ... 😀
Oi, eu queria saber o que exatamente o comando “pdbedit -L” faz OBRIGADO