Я знаю, что / proc является VFS и не может быть обновлен пользователем из командной строки. это мое понимание с самого начала. Теперь я пишу один код и забочусь о поврежденном файле / proc / partitions. У меня готов код, и мне нужно испортить файл, чтобы проверить свой код. Я знаю, что шансов очень мало, но я хочу проверить всех остальных, возможно ли это сделать? Подойдет любой грязный способ тестовой симуляции.
Я уже пробовал vi, echo, mv, rm и то, что может встретить моя маленькая голова, но не смог этого сделать.
Все возможно?
Вы не можете изменить /proc/partitions
напрямую (или любой другой файл внутри /proc
). Эти файлы автоматически генерируются ядром всякий раз, когда кто-то их открывает. Однако чтения из другого (созданного вручную) файла должно быть достаточно, как уже указывалось другими.
Кроме того, нельзя ставить строку /proc/partitions
"более 722 раз" в вашем коде. Это действительно плохой дизайн. Вместо этого либо создайте для него глобальную константу, либо оставьте ее жестко запрограммированной только в том месте, где вы ее открываете.