Por que o samba está me negando acesso à minha parte?

7

Na minha caixa do CentOS 5.2 executando o Samba (3.0.33-3.29) eu criei uma pasta chamada /upload .

No samba eu configurei um compartilhamento assim:

[upload]
        comment = upload folder
        path = /upload
        valid users = kevin root
        public = yes
        writable = yes
        browsable = yes
        create mask = 0777
        directory mask = 0777
        guest ok = yes

Eu chown 'd a pasta /upload da minha conta' kevin 'e verifiquei que poderia criar arquivos e pastas através do shell.

Eu posso navegar para a máquina a partir do Windows 7, autenticar como 'kevin' e ver meu diretório home share e o upload share, mas não consigo acessá-los.

Relatórios do Windows:

Network Error

Windows cannot access \cos-01\upload

Check the spelling of the name. Otherwise, there might be a problem with your network. To try to identify and resolve network problems, click Diagnose.

Error code: 0x80070035
The network path was not found.

Esta é uma lista de verificação do que fiz:

  • a conta kevin foi adicionada ao samba usando smbpasswd -a kevin e definindo minha senha ao mesmo tempo. As senhas samba e centos são as mesmas.
  • o nome do servidor cos-01 está no arquivo /etc/hosts , por exemplo
172.0.0.1  localhost localhost.localdomain
172.17.3.90  cos-01
  • Eu também defini o nome do netbios em /etc/samba/smb.conf
  • Configurei o nível de autenticação do LAN Manager do Windows 7 para "Enviar LM e NTLM - usar segurança de sessão NTLMv2 se negociado"

Atualização:

Eu tentei acessar o compartilhamento pelo endereço IP e pelo nome do servidor, ou seja, \ cos-01 \ upload ou \ 172.16.3.90 \ upload. Em ambos os casos, recebo o mesmo erro, conforme detalhado acima.

Eu verifiquei o arquivo de log /var/log/samba/smbd.log e vi muitos:

[2010/07/02 16:56:10, 0] smbd/service.c:make_connection_snum(1013)
  '/upload' does not exist or permission denied when connecting to [upload] Error was Permission denied
    
por Kev 02.07.2010 / 08:56

6 respostas

5

O SELinux está ativo? Se estiver, você pode torná-lo acessível configurando o tipo como public_content_t. Se o samba puder gravar nele, defina o tipo como public_content_rw_t. Observe que, se você fizer o último, também precisará informar o SELinux sobre isso; meu system-config-selinux tem um booleano para isso: Allow Samba to write files in directories labeled public_content_rw_t

    
por 02.07.2010 / 14:09
3

Há algumas informações adicionais que você precisará fornecer para responder a essa pergunta.

I chown'd the /upload folder to my account 'kevin' and checked that I could create files and folders via the shell.

  • Você fez isso chown como root, ou como kevin ou como outra conta?
  • Qual é o grupo atualmente atribuído ao diretório?
  • Qual é o modo do diretório? O bit de execução está definido para o usuário e o grupo?

I can browse to the machine from Windows 7, authenticate as 'kevin' and see my home directory share and the upload share but I can't access them.

  • A sua máquina com Windows 7 é membro do mesmo grupo de trabalho que o servidor Samba?
  • O servidor é um membro de um domínio, é um controlador de domínio ou é um servidor autônomo? Se a sua máquina com o Windows 7 estiver em um domínio, você também poderá considerar a inclusão do servidor no domínio. Embora não seja necessário, ajudará na autenticação.
  • Qual é a configuração security = atualmente em /etc/samba/smb.conf ? Se o seu servidor Samba for membro de um domínio, ele provavelmente deve ser security = ads ; se seu servidor Samba estiver autônomo, provavelmente ele deve ser security = user ou security = share .
  • Você tem uma entrada para client signing = no ? (você pode precisar de yes ao se conectar com clientes Windows mais recentes)
  • Você tem uma entrada para client use spnego = no ? (você pode precisar de yes ao se conectar com clientes Windows mais recentes)
  • O winbind está em execução? Se o seu servidor não for um membro do domínio ou um controlador de domínio, isso pode causar um pouco de confusão durante a execução; servidores independentes não precisam deste serviço .
por 08.07.2010 / 19:28
0

Hmm, isso normalmente significa que o caminho local / upload (assim, o upload na raiz do seu servr) não existe no seu servidor.

    
por 02.07.2010 / 11:41
0

Tente acessar o servidor samba com o endereço IP: \ _ip_address_of_samba_server_ \ upload

Verifique também os logs do samba em /var/log/samba/log.smbd e veja se o windows client realmente tenta efetuar o login. Caso contrário, há um problema com a rede. E o erro parece ...

Atenciosamente,

Martin

    
por 02.07.2010 / 13:15
0

Tente isso, isso me ajudou

link

  • Ativar NetBIOS sobre TCP / IP
  • Selecione o nível de autenticação
  • Assinatura SMB
  • "Cliente para redes Microsoft"
  • Ordem de vinculação de rede
por 05.04.2012 / 14:42
-1

O que o smbclient diz, se você tentar se conectar via localhost? Mesmos erros, ou apenas SNAFU? E quais linhas smbclient e windows compartilham navegação criar? Você já tentou fazer o login como ninguém, para ver que seu diretório está acessível.

E por último mas menos ... link

Em que é recomendado que o nível de segurança seja desatualizado de (novo) 128 bits, permitindo conexões a versões mais antigas e compatíveis do compartilhamento de janelas.

Aqui vai nada.

    
por 29.07.2011 / 11:36