"Ls" non mostra alcun file nella cartella NFS montata, ma "cd" funziona


8

Una condivisione NFS è stata montata /vol/mynfssu un client Linux. Non mostra alcuna cartella con lse il completamento bash non funziona /vol/mynfsanche in. Ma dopo essere passati a una sottodirectory tutti i file sono visibili.

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

Perché i file sono prima invisibili e come posso renderli sempre visibili?

Risposte:


4

Presumo che la tua condivisione NFS sia montata automaticamente, sì?

Prima che la condivisione sia effettivamente montata, /vol/mynfsè solo una directory vuota, quindi la lsmostra come quella. Lo spostamento in quella directory obbliga effettivamente il montaggio, quindi il lssuccessivo mostra il contenuto della directory ora montata.

I file saranno elencati finché la condivisione è effettivamente montata. Se la condivisione viene successivamente smontata (manualmente o automaticamente, dopo un timeout di inattività), la directory apparirà di nuovo vuota.

Qualcosa del genere (cd /vol/mynfs; ls)forzerà la cavalcatura e farà il ls, se è quello che devi fare per qualche motivo.


-1

Assicurati di avere i permessi di lettura per quella directory.
Prova a ls -la /vol/mynfs/.guardare l'output per ., il tuo utente o gruppo ha accesso in lettura?
Puoi imparare a leggere le autorizzazioni qui

Se hai accesso in esecuzione ma non leggi, sarai in grado di aprire la cartella e le sue sottodirectory ma non potrai elencarle (il tuo problema esatto). Origine
È possibile risolvere questo problema eseguendo (potrebbe essere necessario essere root / utilizzare sudose non si possiede la cartella);

chmod u+r /vol/mynfs/.

Che aggiungerà le autorizzazioni di lettura per l'utente su quella cartella.

Il extra /.nei comandi potrebbe essere necessario se si tratta di un collegamento simbolico, non lo so.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.