как считать и изменить fstab в Python?

Короткий ответ

Карта защищена паролем. (предположение @derobert является правильным.) И модули ядра не обеспечивают полезные указатели на это.

TL; DR:

Я подозревал это, но я не знал, что это - определенная для SD аппаратная функция; я думал, что Nokia просто шифрует раздел, как который я смог бы решить действием mkdosfs /dev/sdb или такой.

Слишком плохо это:

  • кажется, что эта функция широко не поддерживается текущими модулями Linux (даже на грани предоставления полезной ошибки). По-видимому, это относится к упомянутым Android также

  • телефон отказывается форматировать карту и удалять пароль. Можно или удалить пароль, но необходимо знать старый или отформатировать карту, но это не удалит пароль

Таким образом, возможно, другое встроенное микропрограммное обеспечение имеет опцию вытереть его полностью, но это - другой вопрос для другого форума.

Забавное фоновое примечание:

В то время как я проявлял внимание к сбору данных выше, мой старик (пользователь телефона/карт, перенесенного '45), проявил олдскульный подход и починил "перестающий работать" телефон путем очистки его с куском ткани и этанола!

Этот magical-sealed-computer-driven-gadget возраст: 0 Моих пап: 1;-D

Точка - то, что я теперь могу проверить, что пароль был установлен (и сравните с "хорошей" картой). То, кто и как сделал это, останется тайной.

8
16.07.2014, 10:14
2 ответа
[

] Можно использовать модуль [] fstab[].[

] [

] Его документация [] здесь[].[

] [

] Пример:[

] [
fstab = Fstab()

for entry in fstab.entries:
    pprint.pprint(entry)
]
9
27.01.2020, 20:10
[

] Это не сработает, потому что файл []/etc/fstab[] не соответствует формату, поддерживаемому ConfigParser. [

] [

] Как указывает []man 5 fstab[], файл []/etc/fstab[] представляет собой файл, разделенный пробелами и содержащий 6 колонок. Python []ConfigParser[] представляет собой библиотеку файлов для парсинга, широко известных как файлы [].ini[], которые, в упрощенном виде, состоят из секций, содержащих пары ключ/значение:[

] [
 [section_name1]
 key1 = value1
 key2 = value2
 [section_name2]
 key3 = value3
] [

]Парсинг самого файла []fstab[] является относительно простым. Просто скопируйте все строки комментариев (те, которые имеют первый не белый символ '#') и разделите остальные строки, используя [].split()[] на 6 полей. Я использую это, чтобы переставить мой файл []fstab[] на 79 столбцов.[

].
5
27.01.2020, 20:10

Теги

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