+ Responder ao Tópico



  1. #1

    Padrão Onde esta meu erro ? Samba Ubuntu 8.04

    Preciso de 2 pastas compartilhadas sendo q uma vai ter acesso total por 3 ips e a outra tb com acesso total mas por qualquer ip da rede 10.1.1.x.

    Consigo entrar somente no compartilhamento alex pelo meu laptop windows e as demais na estação windows aparece user convidado e eu nao consigo mudar e pede uma senha.

    Uso Ubuntu Server 8.04 em compartilhamento share.

    Duvida, so consigo entrar nos compartilhamentos samba se tiver logado no windows com a msm senha e user do linux?

    Segue meu smb.conf

    [global]
    workgroup = IGAME
    netbios name = SERVER
    server string = %h server (Samba, Ubuntu)
    security = SHARE
    map to guest = Bad User
    obey pam restrictions = Yes
    passdb backend = tdbsam
    pam password change = Yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    unix password sync = Yes
    syslog = 0
    log file = /var/log/samba/log.%m
    max log size = 1000
    os level = 100
    dns proxy = No
    ldap ssl = no
    usershare allow guests = Yes
    panic action = /usr/share/samba/panic-action %d
    invalid users = root
    valid users = Alex, Monitor, Usuário, Usuario
    read list = Alex, Monitor, Usuário, Usuario
    write list = Alex, Monitor, Usuário, Usuario
    hosts allow = 10.1.1.

    [printers]
    comment = All Printers
    path = /var/spool/samba
    create mask = 0700
    printable = Yes
    browseable = No

    [print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers

    [Clientes]
    comment = Pasta de Clientes
    path = /home/clientes
    valid users = clientes, Usuário
    read list = clientes, Usuário
    write list = clientes, Usuário
    read only = No
    acl check permissions = No
    hosts allow = 10.1.1.4

    [Backup]
    comment = Backup do Sistema
    path = /home/monitor/backup
    read only = No
    hosts allow = 10.1.1.100, 10.1.1.25, 10.1.1.35

    [Alex]
    comment = Pasta Particular
    path = /home/alex
    read only = No
    hosts allow = 10.1.1.25, 10.1.1.35

  2. #2

    Padrão

    Rhoux,

    Dois ítens importantes na sua configuracao:

    Security = Share

    Se voce está utilizando essa politica, está contradizendo as diretivas valid users dos compartilhamentos. Utilize security = user e algum backend de autenticação.

    map to guest = Bad User

    Com essa diretiva, voce está dizendo ao samba para mapear usuários invalidos para guest (por isso o comportamento das suas estações).

    Sugiro que você ajuste a sua configuração para contemplar autenticação por usuário e atente ao map to guest. Como na sua configuração voce nao explicitou a guest account, o samba irá mapear para nobody. Se você quer apenas controle de acesso por ips, nao utilize valid users, apenas hosts allow e permaneca na security = share

    Att,

    Fabio

  3. #3

    Cool

    Eu também passaria para o compatilhamento para USER e não SHARE.
    E veja também o parâmetro backend.
    Aí a coisa começa a mudar um pouco .....
    Dê uma olhada no comando man smb.conf
    Tem quinhentos milhões de parâmetros do smb.conf e com explicações bem suscintas. Conflito e Não Conflitos de um com outro parâmetro.

    As vezes as pessoas pensam que esses comandos somente estão disponíveis no Linux. No M$ também tem. É sómente acessar o prompt de comando que na verdade é o ambiente texto do Linux. Mas ninguém quer pensar nisso. Querem somente acessar via ambiente gráfico e next, next, next, e finish. Ou próximo, próximo, e concluir. Aí as vezes não funciona. E mesmo assim, dizem que o Windows é maravilhoso. Bom deixemos prá lá. Não vale aqui a citação.
    Última edição por pssgyn; 28-09-2008 às 23:56.

  4. #4

    Padrão

    ainda estou com problemas...

    Meu caso é o seguinte:

    Trabalho com lan house e gostaria de disponibilizar as seguintes pastas com as seguintes restrições:

    Pasta alex e a pasta games somente meu user (alex) pode ter acesso (ver,ler e escrever).
    Pasta backup somente o usuario alex e monitor podera ter acesso (ver,ler e escrever).
    Pasta clientes todos usuarios poderao ter acesso total (alex, monitor e clientes).

    Porem estava dando que eu nao tinha permissão para acesar as pastas então achei o comando chown ae dei permição, cada pasta pra um user mas tem pasta como por exemplo a clientes que tem 3 user alex, monitor e clientes ae nao ficou certo.

    Obs. so estou usando o modo texto, entao tem q ser por linha de comando, ate baixei o kde mas nao sei abrir ele.

    Antes era so digitar kde ou gnome q abria, agora num é isso.

    Alguem me da uma solução para isso ?

    [global]
    workgroup = IGAME
    server string = %h server (Samba, Ubuntu)
    passdb backend = tdbsam
    pam password change = Yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    unix password sync = Yes
    syslog = 0
    log file = /var/log/samba/log.%m
    max log size = 50
    os level = 100
    dns proxy = No
    ldap ssl = no
    panic action = /usr/share/samba/panic-action %d
    invalid users = root

    [printers]
    comment = All Printers
    path = /var/spool/samba
    create mask = 0700
    printable = Yes
    browseable = No

    [print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers

    [Clientes]
    comment = Pasta de Clientes
    path = /usr/clientes
    valid users = alex, monitor, clientes
    read list = alex, monitor, clientes
    write list = alex, monitor, clientes
    read only = No
    acl check permissions = No

    [Backup]
    comment = Backup do Sistema
    path = /usr/backup
    valid users = alex, monitor
    read list = alex, monitor
    write list = alex, monitor
    read only = No

    [Alex]
    comment = Pasta Particular
    path = /home/alex
    valid users = alex
    read list = alex
    write list = alex
    read only = No

    [Games]
    comment = Pasta dos Jogos
    path = /usr/games
    read list = alex
    write list = alex
    read only = No
    Última edição por Rhoux; 30-09-2008 às 00:30.