Добавить в корзинуПозвонить
Найти в Дзене
RoadIT

«Кто смонтировал мою шару?!» Одна команда Linux, которая наведет порядок в вашем NFS-сервере

Представьте классическую ситуацию. Пятница, 17:45. Вы уже мысленно на диване, но тут прилетает сообщение от бухгалтерии: "Общая папка с отчетами зависла". Вы заходите по SSH на NFS-сервер. И что вы видите? А видите вы просто работающий сервис. Как понять, кто именно подключился, к какой директории и не тянет ли он ваши данные на флешку? Копаться в системных логах в поисках записей mount — то еще удовольствие. В такие моменты на сцену выходит она — утилита showmount. В мире сетевых файловых систем NFS-сервер похож на огромный паровой склад. К нему тянутся трубы-клиенты, и каждый норовит забрать свой груз. showmount — это ваш персональный телеграф, который опрашивает демон mountd и мгновенно выдает сводку: кто, куда и когда подключился. Первое, с чем сталкиваются новички — команда не находится. Вы пишете showmount, а терминал отвечает: command not found. Секрет в том, что она обычно лежит в /usr/sbin/. Это системная утилита, поэтому, если ваш PATH не настроен, придется либо писать полный
Оглавление

Представьте классическую ситуацию. Пятница, 17:45. Вы уже мысленно на диване, но тут прилетает сообщение от бухгалтерии: "Общая папка с отчетами зависла". Вы заходите по SSH на NFS-сервер. И что вы видите? А видите вы просто работающий сервис. Как понять, кто именно подключился, к какой директории и не тянет ли он ваши данные на флешку?

Копаться в системных логах в поисках записей mount — то еще удовольствие. В такие моменты на сцену выходит она — утилита showmount.

В мире сетевых файловых систем NFS-сервер похож на огромный паровой склад. К нему тянутся трубы-клиенты, и каждый норовит забрать свой груз. showmount — это ваш персональный телеграф, который опрашивает демон mountd и мгновенно выдает сводку: кто, куда и когда подключился.

Где искать этот инструмент?

Первое, с чем сталкиваются новички — команда не находится. Вы пишете showmount, а терминал отвечает: command not found. Секрет в том, что она обычно лежит в /usr/sbin/. Это системная утилита, поэтому, если ваш PATH не настроен, придется либо писать полный путь (/usr/sbin/showmount), либо добавлять каталог в переменные окружения.

-2

Три кита showmount: основные сценарии

Синтаксис команды до гениальности прост:

showmount [опции] [адрес_сервера]`

Если адрес не указан, она опросит локальную машину. Но вся магия кроется во флагах.

Сценарий 1. Разведка боем: что вообще доступно?

Чтобы узнать, какие папки сервер готов раздавать наружу, используйте флаг -e (exports):

showmount -e 192.168.1.50

Вывод:

Export list for 192.168.1.50:
/data/backups 192.168.1.0/24
/shared/projects *

Звездочка (*) во второй колонке означает, что папка расшарена на весь мир. В целях безопасности такие «общественные колодцы» лучше сразу закрывать.

Сценарий 2. Ловим «хакера»: кто уже внутри?

Если нужно узнать, кто прямо сейчас держит монтирование, запускаем флаг -a (all):

showmount -a nfs-server

Вывод покажет список активных сессий:

All remote mounts:
client1.local:/data/backups
192.168.1.105:/shared/projects

Теперь вы точно знаете, с какого именно компьютера бухгалтерии тянутся отчеты.

Сценарий 3. Режим минимализма для скриптов

Если вам не нужны имена клиентов, а нужен просто чистый список занятых директорий (например, чтобы прогнать его через grep или awk), берите флаг -d (directories):

showmount -d 192.168.1.50
-3

Призраки прошлого: когда showmount врет

Иногда вы смотрите на вывод showmount -a, а там висят клиенты, которые выключились еще три дня назад. Паника? Нет, это «призраки» в файле /var/lib/nfs/rmtab.

Демон mountd записывает туда все подключения, но если клиент «отвалился» некорректно (например, моргнуло питание или зависла сеть), запись так и остается висеть мертвым грузом.

Как продуть трубы?

Очищаем файл с устаревшими записями и перезапускаем службу:

sudo rm /var/lib/nfs/rmtab
sudo systemctl restart nfs-server

Система снова начнет вести честный учет.

Заключение

showmount — это не просто команда, это базовая гигиена сисадмина, работающего с сетевыми хранилищами. Она экономит часы времени и нервы, когда нужно быстро диагностировать проблемы с доступом к файлам.

А вы пользуетесь консольными утилитами для мониторинга NFS или доверяете только графическим мониторам? Делитесь в комментариях!

Не забудьте подписаться на канал, чтобы не пропустить новые разборы полезных инструментов из мира Linux.

→ Оригинал статьи и другие шпаргалки на roadit.ru

⚙️ Паровой конденсатор знаний

Эта статья — лишь капля в нашем резервуаре.

Если хотите освоить системное администрирование до уровня старшего механика, загляните в ROADIT — там собраны полные шпаргалки, Roadmap’ы и обзоры софта без воды.

[👉 Перейти в машинной отделение]

📡 И подписывайтесь на наш Дзен, чтобы не пропустить новые инструкции.