Более конкретно ответить: "Действительно ли возможно создать сценарий удара, который протестирует данную комбинацию имени пользователя и пароля против зарегистрированного пользователя на хосте?"
Да.
#!/bin/bash
uid=`id -u`
if [ $uid -ne 0 ]; then
echo "You must be root to run this"
exit 1
fi
if [ $# -lt 1 ]; then
echo "You must supply a username to check - ($# supplied)"
exit 1
fi
username=$1
salt=`grep $username /etc/shadow | awk -F: ' {print substr($2,4,8)}'`
if [ "$salt" != "" ]; then
newpass=`openssl passwd -1 -salt $salt`
grep $username /etc/shadow | grep -q $newpass && echo "Success" || echo "Failure"
fi
Вы попробовали
grub-install --target=i386-pc --recheck /dev/sdb1
Отметьте/dev/sdb1, который, кажется, Ваше USB-устройство.
MBR: GRUB
/dev/sdb1 - Linux /boot Partition
Возможно, попробуйте это:
title Start Ubuntu from USB DISK (PC)
root (cd)
kernel /boot/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper noprompt cdrom-detect/try-usb=true persistent
initrd /boot/initrd.lz
boot
Две вещи: Вы могли вытереть флеш-карту сначала? Я получаю впечатление, лаконичное "ошибочное сообщение" чтения прибывает из более старых версий личинки.
Вы проверили содержание Вашего grub.cfg
? GRUB_DISABLE_UUID_LINUX
может не сделать то, что Вы хотите, где существует несколько дисков (это передаст имя узла устройства). Я повторно выполнился бы update-grub
с той прокомментированной строкой.
warning: File system 'ext2' doesn't support embedding [...] Embedding is not possible [...].
--force
не помогает ни одному -error: blocklists are invalid
. – Mark Will 03.11.2012, 00:15