“ls” não mostra arquivos na pasta NFS montada, mas “cd” funciona

7

Um compartilhamento NFS foi montado em /vol/mynfs em um cliente Linux. Ele não mostra nenhuma pasta com ls e a conclusão do bash também não funciona em /vol/mynfs . Mas depois de mudar para um subdiretório, todos os arquivos são visíveis.

$ ls /vol/mynfs
total 0
$ cd /vol/mynfs/test
$ ls  # shows all files as expected now.

Por que os arquivos são invisíveis primeiro e como posso torná-los sempre visíveis?

    
por Jonas Stein 06.12.2013 / 01:06

2 respostas

4

Eu presumo que seu compartilhamento NFS seja montado automaticamente, sim?

Antes de o compartilhamento ser realmente montado, /vol/mynfs é apenas um diretório vazio, então ls mostra isso como tal. Mover para esse diretório força a montagem a acontecer, então o ls depois mostra o conteúdo do diretório agora montado.

Os arquivos serão listados enquanto o compartilhamento estiver realmente montado. Se o compartilhamento for subseqüentemente desmontado (manualmente ou automaticamente, após um tempo limite de inatividade), o diretório parecerá estar vazio novamente.

Algo como (cd /vol/mynfs; ls) forçará a montagem e fará o ls , se for isso que você precisa fazer por algum motivo.

    
por 06.12.2013 / 19:30
-1

Certifique-se de ter permissão de leitura para esse diretório.
Experimente ls -la /vol/mynfs/. e observe a saída de . , seu usuário ou grupo tem acesso de leitura?
Você pode aprender a ler as permissões aqui

Se você tiver acesso de execução mas não for lido, poderá abrir a pasta e seus subdiretórios, mas não poderá listá-los (seu problema exato). Source
Você pode corrigir esse problema executando (pode ser necessário usar root / use sudo se você não tiver a pasta);

chmod u+r /vol/mynfs/.

Que adicionará permissões de leitura para o usuário nessa pasta.

O /. extra nos comandos pode ser necessário se for um symlink, não sei.

    
por 07.12.2013 / 08:35