Вам нужно прочитать примерно в 8 раз больше байтов, чем желаемое количество букв и цифр, а затем удалить те байты, которые не кодируют буквы или цифры.
Цифры квадрата bizzare с кодами внутри отображаются потому, что ваш язык установлен в UTF-8, но вы читаете произвольные байты из /dev/urandom, которые (конечно) не соблюдают правила кодировки UTF-8 .
Я не делаю Python (но см. редактирование в конце этого ответа для возможно уродливого кода Python), но цель очень легко достичь с помощью простого сценария оболочки. Для генерации случайных паролей, содержащих буквы и цифры, вы можете использовать что-то вроде:
dd if=/dev/urandom bs=512 count=1 2>/dev/null |
tr -cd a-zA-Z0-9 |
cut -c 1-16 ; echo
Из 512 байт вы можете извлечь в среднем 124 буквы и цифры. (Есть 62 = 2 * 26 + 10 букв и цифр в 256 различных байтах, которые генерируются с той же вероятностью.)
Вы можете изменить a-zA-Z0-9, чтобы удалить символы, которые выглядят слишком похожими , Вы также можете изменить 16, если вам нужны более длинные или более короткие пароли.
Например, сгенерируйте 20-символьный пароль, исключающий символы, которые могут быть смущены (0O, 1Il):
$ dd if=/dev/urandom bs=512 count=1 2>/dev/null |
> tr -cd a-km-zA-HJ-NP-Z2-9 |
> cut -c 1-20 ; echo
JaQ2chDci4xVvzZuyGJm
(Это расшифровка, $ и > являются приглашениями командной оболочки.)
Edit: Это результат моих скромных навыков Python:
#! /usr/bin/env python
import os
import re
print(re.sub("[^a-zA-Z0-9]", "", os.urandom(256))[:6])
Да. Это правильные шаги.
Однако у вас могут возникнуть проблемы при добавлении пункта меню загрузки в XP. Если вы работали в Windows Vista или 7 EasyBCD, это можно сделать очень легко.
Вот ответ, который может вам помочь, хотя он предлагает понизить grub 2
Просто выберите ручное разбиение и установите загрузчик на /dev/sdaN
.
Обратите внимание, что по умолчанию NTLDR НЕ будет загружать Grub2. Вам понадобится посредник, такой как Grub4DOS (рекомендуется), или создайте заглушку Grub2 для NTLDR .
При установке в PBR, Grub2 очень чувствителен к перемещению / изменению размера раздела; вам нужно будет переустановить его с Live-CD / Live-USB, если вы это сделаете.
Лично я рекомендую Plop! Менеджер загрузки как крошечный, безболезненный способ заставить это работать без необходимости связываться с boot.ini
и т. Д. Он в основном дает вам меню при загрузке, позволяющее вам выбрать основной или логический раздел для загрузки.
Да, эти шаги верны (и вы также можете сделать это со стандартного компакт-диска Ubuntu).
Вы также можете сначала создать резервную копию вашей MBR и таблицы разделов. Это можно легко сделать с помощью Boot-Repair -> Дополнительные параметры -> «Резервное копирование таблиц разделов, загрузочных секторов ...».
Да. Это правильные шаги.
Однако у вас могут возникнуть проблемы при добавлении пункта меню загрузки в XP. Если вы работали в Windows Vista или 7 EasyBCD, это можно сделать очень легко.
Вот ответ, который может вам помочь, хотя он предлагает понизить grub 2
Просто выберите ручное разбиение и установите загрузчик на /dev/sdaN
.
Обратите внимание, что по умолчанию NTLDR НЕ будет загружать Grub2. Вам понадобится посредник, такой как Grub4DOS (рекомендуется), или создайте заглушку Grub2 для NTLDR .
При установке в PBR, Grub2 очень чувствителен к перемещению / изменению размера раздела; вам нужно будет переустановить его с Live-CD / Live-USB, если вы это сделаете.
Лично я рекомендую Plop! Менеджер загрузки как крошечный, безболезненный способ заставить это работать без необходимости связываться с boot.ini
и т. Д. Он в основном дает вам меню при загрузке, позволяющее вам выбрать основной или логический раздел для загрузки.
Да, эти шаги верны (и вы также можете сделать это со стандартного компакт-диска Ubuntu).
Вы также можете сначала создать резервную копию вашей MBR и таблицы разделов. Это можно легко сделать с помощью Boot-Repair -> Дополнительные параметры -> «Резервное копирование таблиц разделов, загрузочных секторов ...».
Да. Это правильные шаги.
Однако у вас могут возникнуть проблемы при добавлении пункта меню загрузки в XP. Если вы работали в Windows Vista или 7 EasyBCD, это можно сделать очень легко.
Вот ответ, который может вам помочь, хотя он предлагает понизить grub 2
Просто выберите ручное разбиение и установите загрузчик на /dev/sdaN
.
Обратите внимание, что по умолчанию NTLDR НЕ будет загружать Grub2. Вам понадобится посредник, такой как Grub4DOS (рекомендуется), или создайте заглушку Grub2 для NTLDR .
При установке в PBR, Grub2 очень чувствителен к перемещению / изменению размера раздела; вам нужно будет переустановить его с Live-CD / Live-USB, если вы это сделаете.
Лично я рекомендую Plop! Менеджер загрузки как крошечный, безболезненный способ заставить это работать без необходимости связываться с boot.ini
и т. Д. Он в основном дает вам меню при загрузке, позволяющее вам выбрать основной или логический раздел для загрузки.
Да, эти шаги верны (и вы также можете сделать это со стандартного компакт-диска Ubuntu).
Вы также можете сначала создать резервную копию вашей MBR и таблицы разделов. Это можно легко сделать с помощью Boot-Repair -> Дополнительные параметры -> «Резервное копирование таблиц разделов, загрузочных секторов ...».
Да. Это правильные шаги.
Однако у вас могут возникнуть проблемы при добавлении пункта меню загрузки в XP. Если вы работали в Windows Vista или 7 EasyBCD, это можно сделать очень легко.
Вот ответ, который может вам помочь, хотя он предлагает понизить grub 2
Просто выберите ручное разбиение и установите загрузчик на /dev/sdaN
.
Обратите внимание, что по умолчанию NTLDR НЕ будет загружать Grub2. Вам понадобится посредник, такой как Grub4DOS (рекомендуется), или создайте заглушку Grub2 для NTLDR .
При установке в PBR, Grub2 очень чувствителен к перемещению / изменению размера раздела; вам нужно будет переустановить его с Live-CD / Live-USB, если вы это сделаете.
Лично я рекомендую Plop! Менеджер загрузки как крошечный, безболезненный способ заставить это работать без необходимости связываться с boot.ini
и т. Д. Он в основном дает вам меню при загрузке, позволяющее вам выбрать основной или логический раздел для загрузки.
Да, эти шаги верны (и вы также можете сделать это со стандартного компакт-диска Ubuntu).
Вы также можете сначала создать резервную копию вашей MBR и таблицы разделов. Это можно легко сделать с помощью Boot-Repair -> Дополнительные параметры -> «Резервное копирование таблиц разделов, загрузочных секторов ...».
Да. Это правильные шаги.
Однако у вас могут возникнуть проблемы при добавлении пункта меню загрузки в XP. Если вы работали в Windows Vista или 7 EasyBCD, это можно сделать очень легко.
Вот ответ, который может вам помочь, хотя он предлагает понизить grub 2
Просто выберите ручное разбиение и установите загрузчик на /dev/sdaN
.
Обратите внимание, что по умолчанию NTLDR НЕ будет загружать Grub2. Вам понадобится посредник, такой как Grub4DOS (рекомендуется), или создайте заглушку Grub2 для NTLDR .
При установке в PBR, Grub2 очень чувствителен к перемещению / изменению размера раздела; вам нужно будет переустановить его с Live-CD / Live-USB, если вы это сделаете.
Лично я рекомендую Plop! Менеджер загрузки как крошечный, безболезненный способ заставить это работать без необходимости связываться с boot.ini
и т. Д. Он в основном дает вам меню при загрузке, позволяющее вам выбрать основной или логический раздел для загрузки.
Да, эти шаги верны (и вы также можете сделать это со стандартного компакт-диска Ubuntu).
Вы также можете сначала создать резервную копию вашей MBR и таблицы разделов. Это можно легко сделать с помощью Boot-Repair -> Дополнительные параметры -> «Резервное копирование таблиц разделов, загрузочных секторов ...».
Да. Это правильные шаги.
Однако у вас могут возникнуть проблемы при добавлении пункта меню загрузки в XP. Если вы работали в Windows Vista или 7 EasyBCD, это можно сделать очень легко.
Вот ответ, который может вам помочь, хотя он предлагает понизить grub 2
Просто выберите ручное разбиение и установите загрузчик на /dev/sdaN
.
Обратите внимание, что по умолчанию NTLDR НЕ будет загружать Grub2. Вам понадобится посредник, такой как Grub4DOS (рекомендуется), или создайте заглушку Grub2 для NTLDR .
При установке в PBR, Grub2 очень чувствителен к перемещению / изменению размера раздела; вам нужно будет переустановить его с Live-CD / Live-USB, если вы это сделаете.
Лично я рекомендую Plop! Менеджер загрузки как крошечный, безболезненный способ заставить это работать без необходимости связываться с boot.ini
и т. Д. Он в основном дает вам меню при загрузке, позволяющее вам выбрать основной или логический раздел для загрузки.
Да, эти шаги верны (и вы также можете сделать это со стандартного компакт-диска Ubuntu).
Вы также можете сначала создать резервную копию MBR и таблицы разделов. Это можно легко сделать с помощью Boot-Repair -> Дополнительные параметры -> «Резервное копирование таблиц разделов, загрузочных секторов ...».
Да. Это правильные шаги.
Однако у вас могут возникнуть проблемы при добавлении пункта меню загрузки в XP. Если вы работали в Windows Vista или 7 EasyBCD, это можно сделать очень легко.
Вот ответ, который может вам помочь, хотя он предлагает понизить grub 2
Просто выберите ручное разбиение и установите загрузчик на /dev/sdaN
.
Обратите внимание, что по умолчанию NTLDR НЕ будет загружать Grub2. Вам понадобится посредник, такой как Grub4DOS (рекомендуется), или создайте заглушку Grub2 для NTLDR .
При установке в PBR, Grub2 очень чувствителен к перемещению / изменению размера раздела; вам нужно будет переустановить его с Live-CD / Live-USB, если вы это сделаете.
Лично я рекомендую Plop! Менеджер загрузки как крошечный, безболезненный способ заставить это работать без необходимости связываться с boot.ini
и т. Д. Он в основном дает вам меню при загрузке, позволяющее вам выбрать основной или логический раздел для загрузки.
Да, эти шаги верны (и вы также можете сделать это со стандартного компакт-диска Ubuntu).
Вы также можете сначала создать резервную копию вашей MBR и таблицы разделов. Это можно легко сделать с помощью Boot-Repair -> Дополнительные параметры -> «Резервное копирование таблиц разделов, загрузочных секторов ...».