Как проверить, установлен ли / proc /

Как проверить, монтируется ли / proc /?

Каков наилучший способ сделать эту проверку?

4 Solutions collect form web for “Как проверить, установлен ли / proc /”

Вы можете запустить mount без каких-либо аргументов, чтобы получить список текущих монтировок. Файл /etc/mtab должен иметь схожие данные, но, как вы сказали, это может быть несовместимо с тем, что на самом деле установлено в случае перепутания файловой системы /etc , а не с возможностью записи, или с другой программой Это. Вы можете получить конкретную информацию о монтах proc, попросив mount указать все монтирования типа proc следующим образом:

 mount -l -t proc 

Изменить: похоже, вы можете использовать stat чтобы сравнить устройство папки /proc с устройством / чтобы сообщить хотя бы, если SOMETHING установлен там, кроме корневой файловой системы:

 [[ $(stat -c %d%D /proc) != $(stat -c %d%D /) ]] && echo "Something is mounted at /proc" 

Проверьте наличие /proc/mounts . Запуск mount не подходит, потому что если /proc не монтируется, он вернет потенциально устаревшие данные из /etc

Теоретически в /proc может быть что-то еще. Но на практике это крайне маловероятно: если /proc/mounts существует и /proc не является файловой системой proc , вы все равно не можете доверять чему-либо в своей среде. Если вы действительно обеспокоены, вы можете проверить, что тип файловой системы – proc : df -PT /proc | awk 'NR==2 && $2=="proc" {print 1}' df -PT /proc | awk 'NR==2 && $2=="proc" {print 1}' (требуется утилиты Linux df , в Busybox нет соответствующей опции). И наоборот, теоретически может существовать файловая система proc, установленная в другом месте; нет простого способа найти это с помощью команд оболочки ( df reads /proc/mounts для перечисления файловых систем). На практике просто проверьте /proc/mounts .

Если вы хотите (более или менее) гарантировать, что файловая система в / proc фактически является proc, а не какой-либо другой файловой системой или структурой каталога, сделанной так, чтобы она выглядела, вы можете вызвать statfs() и проверить тип, 0x9fa0 – это значение для proc.

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

  • Когда прирастают мифы? Как процесс работает в одно мгновение?
  • Переносимость ссылок файлового дескриптора
  • / proc / stat - гость подсчитывается во время пользователя?
  • Как получить переменные окружения очень короткого процесса?
  • / proc / PID / fd / X номер ссылки
  • В чем разница между / proc / self / stack и выходом из pstack?
  • Можно ли напрямую запрашивать информацию о процессе из ядра Linux?
  • Как получить информацию о чтении / записи диска без новых зависимостей?
  • Использование / proc / stat для количества процессов, запущенных в системе
  • идентификатор / идентификатор процесса анализа из / proc, идентификаторы потоков
  • Почему у меня есть четыре процессора, перечисленных в / proc / cpuinfo?
  • Interesting Posts

    Как отсортировать список элементов с минимальной шириной?

    проблема с загрузкой grub

    Должны ли DNS (записи PTR) настраиваться по-разному для разных сетей ipv6?

    Awk с несколькими разделителями

    Почему ACL не могут блокировать доступ пользователей к их домашнему каталогу?

    Mutt новых уведомлений по электронной почте в окне tmux

    Аудиофайл как устройство ввода аудио

    Как извлечь строку между двумя символами с помощью sed

    Как я могу эффективно разыменовать все символические ссылки в файлах `find` * output * filenames?

    exim4 на debian: почему этот ACL работает при тестировании с -bh, но не в реальном использовании?

    Как я могу предотвратить появление «grep» в результатах ps?

    Команда оболочки выполняется по-разному в терминале и скрипте

    Изменение текущего каталога при открытии терминала

    Как создать FS под SunOS?

    Как я могу напечатать нечетные и четные строки в виде столбца с помощью AWK?

    Linux и Unix - лучшая ОС в мире.