Изоляция адресного пространства применима к привилегированным процессам, но в некоторых случаях данные, хранящиеся в памяти, могут оказаться доступными окольными путями для достаточно -привилегированных процессов.
Как только данные находятся в свопе, любой достаточно привилегированный процесс (, то есть работающий с достаточными привилегиями для чтения базового файла или устройства ), может напрямую считывать хранилище подкачки и получать доступ к данным там. Изоляция адресного пространства здесь нарушена, потому что данные доступны не через подсистему памяти, а иначе.
Обратите внимание, что в более старых ядрах или ядрах, сконфигурированных с /dev/kmem
, процессы, имеющие достаточные привилегии для чтения, могут читать данные любого процесса в памяти, а также преодолевать изоляцию адресного пространства, на этот раз путем чтения физической памяти без прохождения слой виртуальной памяти.
Вы должны либо преобразовать свои [
и ]
в \[
и \]
, либо поместить путь в кавычки, чтобы предотвратить расширение этих глобусов, обязательно держите *
вне кавычек:
cat '/data/chei2402/ibra/test_infernal/nbF-050_nbSeqs-[20-40]/Train/'* > nbF50_train.fasta