7

Общий ресурс NFS был смонтирован в /vol/mynfs на клиенте Linux. Он не показывает никаких папок с ls а завершение bash также не работает в /vol/mynfs . Но после перехода в подкаталог все файлы видны.

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

Почему файлы сначала невидимы и как я могу сделать их всегда видимыми?

2 ответа2

4

Я полагаю, что ваш ресурс NFS установлен автоматически, да?

До фактического подключения /vol/mynfs - это просто пустой каталог, поэтому ls показывает его так. Перемещение в этот каталог приводит к тому, что монтирование происходит на самом деле, поэтому после ls отображается содержимое смонтированного каталога.

Файлы будут доступны для просмотра, пока ресурс действительно подключен. Если общий ресурс впоследствии отключен (вручную или автоматически после истечения времени бездействия), каталог снова будет пустым.

Нечто подобное (cd /vol/mynfs; ls) заставит монтировать и выполнит ls , если это то, что вам нужно по какой-то причине.

-1

Убедитесь, что у вас есть разрешение на чтение для этого каталога.
Попробуйте ls -la /vol/mynfs/. и посмотрите на вывод для . Ваш пользователь или группа имеет доступ для чтения?
Вы можете научиться читать разрешения здесь

Если у вас есть доступ на выполнение, но вы не читаете, вы сможете открыть папку и ее подкаталоги, но не сможете перечислить их (ваша точная проблема). Источник
Вы можете решить эту проблему, запустив (возможно, вам нужно иметь права root/ использовать sudo если у вас нет папки);

chmod u+r /vol/mynfs/.

Который добавит разрешения на чтение для пользователя в этой папке.

Экстра /. в командах может понадобиться, если это символическая ссылка, я не знаю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .