Eu posso conectar ao servidor Samba mas não posso acessar compartilhamentos.

2

Estou tendo problemas para compartilhar o samba trabalhando para acessar compartilhamentos.

Eu configurei uma caixa independente rodando o Fedora 16 para usar como um servidor de compartilhamento de arquivos e desenvolvimento web. Ele precisa ser capaz de compartilhar arquivos com um PC com Windows 7 e um Mac com o OSX Snow Leopard.

Eu configurei o Samba usando a ferramenta GUI de configuração do Samba no Fedora. Adicionado usuários ao Fedora e conectados a eles como usuários do Samba (que são os mesmos nomes de usuários e senhas do Windows e Mac). O nome do grupo de trabalho é o mesmo do grupo de trabalho do Windows. Autenticação está definida como usuário. Eu permiti o cliente Samba e Samba através do firewall e configurei a ethernet para uma porta confiável no firewall.

As máquinas Windows e Mac podem se conectar ao servidor e visualizar os compartilhamentos. No entanto, ao tentar acessar os compartilhamentos, o Windows lança um erro:

0x80070035 " Windows cannot access \SERVERNAME\ShareName." 

O usuário do Windows não é solicitado a fornecer um nome de usuário ou senha ao acessar o servidor (encontrado em "Locais de rede"). Isso também acontece quando se conecta com o IP em vez do nome do servidor.

O Mac também pode se conectar ao servidor e ver os compartilhamentos, mas ao escolher um compartilhamento, aparece o erro:

The original item for ShareName cannot be found.

Ao conectar via IP, o usuário do Mac é solicitado a fornecer nome de usuário e senha, que quando autenticados fornecem uma lista de compartilhamentos, mas ao escolher um compartilhamento para se conectar, o erro é exibido e o usuário não pode acessar o compartilhamento. p>

Como as duas máquinas estão agindo de forma semelhante ao tentar acessar os compartilhamentos, presumo que seja um problema de como o Samba é configurado.

smb.conf:

[global]

    workgroup = workgroup
    server string = Server
    log file = /var/log/samba/log.%m
    max log size = 50
    security = user
    load printers = yes
    cups options = raw
    printcap name = lpstat
    printing = cups


[homes]
    comment = Home Directories
    browseable = no
    writable = yes


[printers]
    comment = All Printers
    path = /var/spool/samba
    browseable = yes
    printable = yes

[FileServ]
    comment = FileShare
    path = /media/FileServ
    read only = no
    browseable = yes
    valid users = user1, user2

[webdev]
    comment = Web development
    path = /var/www/html/webdev
    read only = no
    browseable = yes
    valid users = user1

Como faço para que o compartilhamento de samba funcione?

UPDATE: Eu descobri que era porque eu estava compartilhando um segundo disco rígido. Veja a resposta marcada abaixo.

Especulação 1: Antes desta caixa eu tinha outra caixa com a mesma versão do fedora instalada (16) e o samba trabalhando para esses mesmos computadores. Eu iniciei a máquina antiga e copiei o arquivo smb.conf da máquina antiga para a nova (editando as definições de compartilhamento para os novos compartilhamentos, é claro) e ainda recebo os mesmos erros nas duas máquinas cliente. A única diferença no ambiente é o hardware e o roteador. Na máquina antiga, o roteador recebeu um IP público dinâmico e atribuiu IPs privados dinâmicos a cada dispositivo na rede, enquanto a nova máquina está conectada a um roteador que possui um IP público estático (embora IPs dinâmicos ainda.) estar afetando o Samba?

Especulação 2: Como o diretório que estou tentando compartilhar é na verdade um disco interno inteiro, tentei estas coisas:

1.) alterando o proprietário do disco montado da raiz para o meu usuário (que é o mesmo nome de usuário da máquina Windows)

2.) fez um compartilhamento que incluía apenas uma das pastas no disco em vez de todo o disco com meu usuário novamente como o proprietário.

Ambos os testes falharam me dando os mesmos erros em relação ao endereço de rede.

Especulação 3: Sempre que tento conectar-me ao compartilhamento no cliente Windows 7, sou solicitado a fornecer meu nome de usuário e senha. Quando insiro as credenciais corretas, recebo uma mensagem de acesso negado. No entanto, notei que sob a caixa de login "domain: WINDOWS-PC-NAME" está listado. Eu acredito que este poderia muito bem ser o problema.

Especificação 4: Então eu reinstalei o Fedora e o Samba completamente agora. Eu criei um compartilhamento no primeiro disco rígido (um fedora está instalado) e eu posso acessar essa multa do Windows. No entanto, quando tento compartilhar dados no segundo disco, estou recebendo o mesmo erro. Eu acredito que esse é o problema. Eu acho que preciso alterar algumas coisas no fstab ou fdisk ou algo assim.

Especulação 5: Então, no fstab, mapeei a unidade para montá-la automaticamente em uma pasta que funcione corretamente. Eu também adicionei o rótulo samba_share_t SElinux ao diretório mountpoint que agora me permite acessar os compartilhamentos na máquina Windows, no entanto, não consigo ver nenhum dos arquivos no diretório da máquina windows. (Eles estão lá, eu posso vê-los no navegador de arquivos fedora localmente)

    
por biggles 04.06.2012 / 21:21

4 respostas

1

Finalmente entendi. Então, primeiro, o problema foi com o fato de que eu estava tentando compartilhar um segundo disco rígido, em vez de dados na mesma unidade em que o sistema operacional estava instalado. Aqui estão os passos para poder compartilhar um segundo disco pelo Samba: (Estes são para uma unidade montada internamente, mas acho que também pode funcionar para externos)

1.) Você deve configurar a unidade para automount no fstab. adicione:

/dev/sdbx /mountpoint ext3 auto 0 0

para / etc / fstab onde x é o número da partição da unidade, "/ media / mountpoint" é o diretório de montagem (criei um diretório chamado / share e montei a unidade lá) e "ext3" é o sistema de arquivos

2.) defina a permissão para o ponto de montagem para 755:

chmod 755 /mountpoint

3.) Adicione um novo rótulo do SElinux "samba_share_t" e aplique este rótulo ao ponto de montagem

chcon -t samba_share_t /mountpoint

4.) Aplique essas permissões a todos os arquivos e pastas incluídos. (Eu usei a GUI do Gnome para isso)

Eu posso acessar ler e gravar no compartilhamento de um PC com Windows 7 e de um Mac com o OSX.

    
por 06.06.2012 / 05:05
1

Poste seu arquivo smb.conf, para que possamos verificar se todas as configurações estão corretas.

A parte mais importante do seu smb.conf é algo assim:

[name_of_the_shared_folder_resource]
   valid users = user1 user2    #you can use groups
   public = no
   path = /var/www    #the path of your folder
   printable = no
   writable = yes

Lembre-se de executar smbpasswd para cada usuário para gerar a senha do Samba.

Outra coisa importante ... reinicie o Samba. : P

    
por 04.06.2012 / 21:45
0

certifique-se de ver o samba rodando usando o netstat

netstat -an | grep LISTEN | egrep "445"

também tente adicionar ligação de interface na configuração:

interfaces = eth0 ou interfaces = <ip address> no smb.conf

    
por 04.06.2012 / 22:13
-1

Eu estava tendo o mesmo problema, finalmente consegui resolvê-lo, editando /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled    # if the files dont appears is because this parameters is not disabled
    
por 02.06.2014 / 22:46