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)