Não é possível criar ou seguir links simbólicos do cliente linux com um compartilhamento do Windows Server 2008 R2 montado em cifs

6

O Windows Server 2008 R2 NTFS suporta links simbólicos. Se eu fizer login no servidor como Administrador, posso criar links simbólicos com mklink , portanto, sei que o usuário Admin tem as permissões para fazer isso. Se eu montar um compartilhamento em um cliente Ubuntu 10 usando mount -t cifs -o nome_do_usuário = 'domínio \ Administrador' // nome-do-servidor / smbshare / mnt / smbshare

e tente criar um link simbólico para um arquivo de teste fazendo ln -s testfile test_symlink recebo o erro 'ln: criando link simbólico' test_symlink ': Operação não suportada'

Se eu tentar apenas ler o conteúdo de um link simbólico existente (criado anteriormente pelo bombardeio no servidor), recebo um erro 'Operação não suportada'. Eu tentei isso com unix extensions = yes , siga symlinks = yes e larga links = yes no meu smb.conf, e sem eles presentes .

Alguma idéia?

Além disso, parece que é provável que o SMB1 não suporte links simbólicos, mesmo que o volume subjacente o faça. No entanto o SMB2 faz - então eu tentei isso em uma VM do Fedora Core 13 que está rodando o Samba 3.5.4, eu configurei max protocol = smb2 , com o mesmo resultado acima. Não está claro para mim se o mount -t cifs realmente utiliza o maquinário de samba subjacente, ou se é uma implementação separada ...

    
por JustinP 16.08.2010 / 14:53

2 respostas

3

... e ... é o driver CIFS do Linux um cliente SMB2?

Eu encontrei um problema semelhante:

Um compartilhamento SAMBA configurado em um servidor linux contém links simbólicos. Eu configurei "follow symlinks = yes" no arquivo smb.conf do meu servidor.

Meus clientes Windows XP podem seguir corretamente o link simbólico (aponta para um diretório), mas quando eu monto esse compartilhamento SAMBA no meu laptop linux usando o CIFS, meu cliente linux vê esse link simbólico como um arquivo.

Alguém relatou isso como um bug para os fóruns do Ubuntu também:

link

mas o relatório foi encerrado sem ação.

Meu cliente linux está executando o kernel 2.6.33, e parece ter o mount.cifs versão 1.52 ou melhor (de acordo com a página MAN).

It's unclear to me though whether mount -t cifs actually utilises the underlying samba machinery, or whether it's a separate implementation...

De acordo com a página man, o mount.cifs ignora o arquivo smb.conf no cliente.

    
por 25.08.2010 / 10:55
2
Os links simbólicos

só funcionarão com um cliente smb2. Caso contrário, você pode definir pontos de junção no servidor e eles serão exibidos no cliente como arquivos comuns.

    
por 16.08.2010 / 15:32