Dicas para Samba - Solucionando dificuldades

Colocar o Samba pra rodar não é tão difícil assim, o problema é aprimorar sua configuração. Sendo assim escrevi este artigo com um apanhado de dicas e soluções para algumas situações envolvendo esse serviço.

[ Hits: 30.447 ]

Por: Bicudo em 03/05/2006


Script



Esse script cria usuário no Linux e no Samba, cadastra máquinas Windows XP.

Aí está o script para os preguiçosos, prontinho:

#!/bin/bash

  Principal() {
     clear

     echo
     echo $dir
     echo $kernel
     echo $arquitetura
     echo
     echo "Opções:"
     echo "1. Adicionar um usuário no Linux e no Samba"
     echo "2. Deletar um Usuário"
     echo "3. Modificar senha de Usuário"
     echo "4. Modificar senha de Root"
     echo "5. Adicionar Maquinas no Samba (Para Windows 2000 e XP)"
     echo "6. Sair"
     echo -n "Entre com a opção desejada => "
     read opcao
     echo
     case $opcao in
        1) Adicionar ;;
        2) Deletar ;;
3) Modificar ;;
        4) smbpasswd -a root && sleep 1 &&  echo "Usuário root Criado" ;;
        5) Maquinas ;;
        6) exit ;;
        *) "Opção desconhecida." ; echo ; Principal ;;
     esac
  }

Adicionar() {
     echo -n "Entre com o login do usuário: "
     read login
     echo -n "Entre com o Departamento ou Grupo do usuário: "
     read grupo
     echo -n "Entre com a senha do usuário: "
     stty echo
     read senha
     stty echo
     echo
     echo "Mensagens do sistema: "
     echo
     ( echo $grupo ; echo $grupo ) | sudo groupadd -r -f $grupo
     sudo /usr/sbin/useradd $login -g $grupo -p $senha  | sudo /usr/bin/passwd $login --stdin
   echo
     ( echo $senha ; echo $senha ) | sudo smbpasswd -s -a $login
   sudo /usr/bin/smbpasswd -a $login
     echo
     echo "Pressione qualquer tecla para continuar..."
     read msg
     Principal
  }

Deletar() {
     echo -n "Entre com o login do usuário a deletar: "
     read login
     echo
     echo "Mensagens do sistema: "
     echo
     sudo /usr/bin/smbpasswd -x $login
     echo
     sudo /usr/sbin/userdel $login
     echo
     echo "Pressione qualquer tecla para continuar..."
     read msg
     Principal
  }

Maquinas() {
echo -n "    Nome da maquina?  =  "
read nomemaquina
useradd -d /dev/null -s /dev/null -m $nomemaquina$
echo -n "      "
smbpasswd -am $nomemaquina$
sleep 1 &&
echo "      Maquina $nomemaquina Criada!"
Principal
}
Principal
Página anterior    

Páginas do artigo
   1. Dicas
   2. Script
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Carregando scripts ao se logar no Samba

Instalando Samba 4 com Domínio no CentOS 7

Ferramenta samba-vscan: antivírus nos compartilhamentos do Samba

Compilando e Utilizando o Samba4

Configurar SAMBA como PDC com usuário fixo

  
Comentários
[1] Comentário enviado por albertoivo em 05/05/2006 - 20:32h

pra mim deu um problema na hora em que fui pra maquina Windows..
nao funcionou de jeito nenhum..
deu um erro dizendo q nao reconhecia o dominio..
algue pode me dizer oq eh isso?
como vejo qual dominio a maquina está..

obrigado!

[2] Comentário enviado por wagner_d em 09/05/2006 - 09:07h

Olha Gilberto, sua intenção foi boa, pois muita gente tem duvidas nesse aplicativo de muita utilidade para integração de redes, mas você deslizou na explicação de dois dos tópicos que essa dica se refere:

1 - Se não adicionar as maquinas Windows no Linux e Samba não se conseguirá logar no domínio, para isso crie o nome da maquina como um usuário (não é necessária senha) depois edite o arquivo passwd e no final do nome da maquina coloque um $. EX.: maquina01$

2 - A opção "password sync" NÃO EXISTE, o Samba dá um erro quando se seta ela, a unica opção parecida que existe é "unix password sync", e como o nome mesmo sugere não permite sincronia com a senha do Windows e sim do Linux.

[3] Comentário enviado por jssandim em 05/08/2006 - 10:57h

Estou com um problema aqui no samba. Os Usuarios (alunos) não conseguem alterar sua senha utilizando o Ctrl+alt+del. As maquinas são windows XP SP2, o domain é samba SUSE linux 10.1.
Poderia me ajudar?
Obrigado.

[4] Comentário enviado por leo.crazy em 05/08/2007 - 15:12h

cara so corrigindo uma parte do seu codigo...
Maquinas() {
echo -n " Nome da maquina? = "
read nomemaquina
useradd -d /dev/null -s /dev/null -m $nomemaquina$
echo -n " "
smbpasswd -am $nomemaquina$
sleep 1 &&
echo " Maquina $nomemaquina Criada!"
Principal
}

nao deveria ser..

Maquinas() {
echo -n " Nome da maquina? = "
read nomemaquina
useradd -d /dev/null -s /bin/false $nomemaquina$
echo -n " "
smbpasswd -am $nomemaquina sleep 1 &&
echo " Maquina $nomemaquina Criada!"
Principal
}

ja q a opcao -s trata-se do shell q o usuario utulizara e o -d do dispositivo q ele usara pra guardar suas coisas e o -m nao deveria ser usado so no smbpasswd nomedamaquina (sem o $) e o useradd = nomedamaquina$

é isso!

qnt as pessoas q estao com problemas para colocar a maquina no dominio, nao podem esquecer de editar uns valores no registro do windows (2k e xp)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
signsecurechannel = 0
requiresignorseal = 0

[5] Comentário enviado por celsopimentel em 01/10/2009 - 15:16h

Amigo,primeiramente parabéns pelo Artigo!
Gostaria de possível uma dica sua.
Estou com um pequeno problema, seguinte:
Configurei um servidor Samba simples, quero apenas para compartilhar arquivos na rede, e definir algumas políticas de acesso. Esta tudo funcionando corretamente.

Um único problema ocorre, se eu ligar um PC com XP, acessar a rede, entrar em um compartilhamento, ele pede usuário e senha para o compartilhamento específico e acessa normal. O problema é que se eu quiser entrar em outro compartilhamento pertencente a outro usuário, ele não deixa, na verdade percebo que ele fica logado com o promeiro usuário do samba que eu acessei, se eu reiniciar o PC, e entrar no compartilamento em outro direorio de outro usuário, ele acessa corretamente, mas como disse, ele fica logado com esse, não consigo acessar outro compartilhamento de outro usuário sem reiniciar o computador. Como faço para ele fechar ou fazer logoff ao acessar um compartilhamento com um usuário samba?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts