Suporte ao Symlink com o servidor Windows / CIFS e o cliente linux

2

Eu tenho um servidor de arquivos Win10 que hospeda conteúdo como repositórios de código em um compartilhamento de rede.

Eu faço toda a minha codificação e desenvolvimento no Linux, principalmente CentOS ou Lubuntu, então me deparei com o imensamente útil:

mount -t cifs.... comando que me permite montar facilmente o compartilhamento do Windows. Mas o problema que enfrentei foi tentar criar links simbólicos dos convidados dentro da montagem compartilhada. Especificamente, coisas como automake --add-missing falham, porque ele tenta criar links simbólicos para coisas como install-sh e outros arquivos.

Eu sei que há complicações por causa das diferenças entre o Linux e o Windows, mas eu não tinha certeza se existe uma opção que eu possa habilitar no servidor, e possivelmente no cliente, para permitir isso.

Eu fiz algumas leituras, mas outras respostas on-line não parecem muito claras para mim. Por exemplo, este post: link parece sugerir que, com a opção sfu (Services For Unix) , isso deveria ser possível. Isso indica que o módulo do kernel cifs deve ter pelo menos 1.4 .

Eu tenho a versão 2.03 na minha caixa do CentOS 7.1 e tentei: sudo mount -t cifs -o username=,password=,sfu //Remote_Server/Share /Share sem sucesso. Também ativei a permissão no Windows secpol para permitir que minha conta de usuário do Windows crie links simbólicos. (Eu não tinha certeza se isso poderia ser um fator ou não, no caso de alguma forma a implementação estava tentando criar um link simbólico em ambos os lados e não poderia por causa dos meus privilégios de conta do Windows).  Eu posso fazer isso a partir do prompt cmd do windows, rodando como administrador, com o comando mklink , mas ao tentar criar um symlink padrão no linux guest, isso ainda resulta em failed to create symbolic link:........Operation not supported

Então, há alguma maneira de fazer isso funcionar simplesmente com o CIFS e com a minha solução atual? Ou existem soluções que possam de alguma forma abstrair as diferenças entre links simbólicos no Linux e no Windows, e permitir que a pasta montada seja usada em um convidado Linux exatamente como qualquer outra pasta? Isso é possível?

    
por krb686 05.12.2016 / 01:37

0 respostas