Почему 'rmdir -p --ignore-fail-on-non-empty' завершается ошибкой при обнаружении $ HOME?

Содержимое флеш-чипов на жестких дисках недоступно с помощью таких инструментов, как dd . Чтобы прочитать их, вы обычно используете интерфейс JTAG (если вы можете найти его на печатной плате вашего накопителя), или специальный разъем последовательного типа на накопителе, или просто зондируйте микросхемы напрямую; см. этот пост , где приведены примеры первых подходов. Возможно, их можно будет прочитать с помощью команд, зависящих от производителя, но я не знаю ни одного текущего диска, для которого они были реконструированы. Чтобы понять, как работает накопитель, вам также необходимо прочитать его служебные разделы, которые представляют собой зарезервированные области пластин, используемых для хранения программного обеспечения накопителя; в сообщении, указанном выше, также есть примеры этого (с использованием команд, специфичных для поставщика). Ссылка на исходный код не работает, но ее достаточно легко исправить, я оставлю ее в качестве упражнения, чтобы отговорить читателей, которым на самом деле не стоит рисковать и приближаться к ней ...

Взлом жесткого диска обеспечивает много дополнительной информации по этой теме.

1
18.08.2017, 22:46
1 ответ

Вот что говорит man rmdir:

--ignore-fail-on-non-empty

игнорировать каждую ошибку, исключительнопотому что каталог не -empty

т.е. о невозможности удаления каталога из-за какой-то другойошибки, кроме того, что он пустой, все равно будет сообщено.

А поскольку у обычных пользователей обычно недостаточно прав для изменения /home(включая удаление их собственного домашнего каталога), rmdirпросто выдает ошибку «Отказано в доступе», при таком вызове.

Вы можете легко убедиться в этом, попробовав:

rmdir ~

что приведет к:

rmdir: failed to remove '/home/youruser': Permission denied
5
27.01.2020, 23:18

Теги

Похожие вопросы