Não é possível seguir atalhos em compartilhamentos de janelas montados em CIFS

1

Eu tenho um compartilhamento do Windows:

\MYSERVER\SHARE\
                 MyFolder
                 MyShortcut\
                            SubFolder1
                            Subfolder2

Usando uma caixa do Windows, posso navegar pelo atalho para acessar as subpastas.

Mas usando uma caixa Linux com o CentOS 6.5, eu não consigo navegar pelo atalho.

Eu tenho o seguinte no meu fstab:

//MYSERVER/SHARE /mnt/g cifs    uid=ME,gid=ME,noauto,credentials=/home/ME/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777   0 0

Eu posso fazer o cd para / mnt / g e / mnt / g / MyFolder mas não pode cd para / mnt / g / MyShortcut

Em / mnt / g, se eu digitei: cd MyShortcut:

-bash: cd: MyShortcut: Invalid argument

Se eu digitei: ls -l

drwx--x--x. 2 ME ME 0    Apr 17 12:16 MyShortcut
drwxrwxrwx. 1 ME ME 4096 Sep 19  2013 MyFolder

Atualização: Eu também tentei montar \ MYSERVER \ SHARE \ MyShortcut do fstab, mas terminei com erros.

    
por Tarek Eldeeb 17.04.2014 / 12:22

1 resposta

4

O Windows implementa seus atalhos como .lnk arquivos (normalmente você não vê a extensão .lnk , pois é uma das poucas extensões que permanece oculta mesmo se você informar ao painel de controle Configurações de Pasta para exibi-las). Quando você usa atalhos no Windows, esses arquivos são lidos por explorer.exe para alterar a pasta atual ao navegar pelas pastas.

Muitos sistemas de arquivos Linux apresentam links simbólicos que fazem a mesma coisa, mas funcionam no nível do sistema de arquivos e, portanto, independentemente de qualquer programa . Os atalhos .lnk do estilo Windows não são suportados pelo gerenciador de arquivos que você está usando (provavelmente nautilus ).

A razão pela qual o comando cd está falhando é porque você está pedindo ao Linux para cd para um arquivo e não para um diretório / pasta.

Algumas soluções alternativas:

  • O arquivo .lnk é apenas um arquivo de texto, para que você possa abri-lo em gedit ou vi e caminho manualmente para seu destino CIFS equivalente.
  • O Windows suporta links simbólicos estilo UNIX / Linux com o comando mklink (em sistemas de arquivos NTFS) - no entanto, não tentei acessá-los via compartilhamento CIFS para ver se eles funcionariam.
por 17.04.2014 / 13:15