Поместите это в script.sh и запустите ./script.sh в первую секунду
#!/bin/bash
TOFIND=($(cat "$1" | tail -n +2))
COLUMNS=()
for ((I=0; I<3; ++I))
do
COLUMNS+=("$(cat "$2" | tail -n +3 | awk -F' ' '{print $'$((2*$I+1))',$'$((2*$I+2))'}')")
done
RESULT=()
echo -e "\tNP\tNT\tCT"
for ELEM in "${TOFIND[@]}"
do
echo -ne "$ELEM"
for COLUMN in "${COLUMNS[@]}"
do
VAL="$(echo "$COLUMN" | grep "$ELEM")"
if test -z "$VAL"
then
VAL=0
else
VAL="$(echo "$VAL" | awk -F' ' '{print $2}')"
fi
echo -ne "\t$VAL"
done
echo ""
done
Общий ответ Unix на то, как сбросить забытый пароль, состоит в том, чтобы войти в систему как root и изменить его с помощьюpasswd username
(для некоторыхusername
).
Если по какой-то причине вы не можете вспомнить пароль root для этого, вам придется загрузить систему в однопользовательском -пользовательском режиме (, также иногда называемом «спасательным». режим" в последнее время ). Часто для этого требуется физический доступ к машине.
В зависимости от того, какой Unix вы используете, загрузка в однопользовательском -режиме выполняется по-разному. В Fedora Linux,способ доступа к «режиму восстановления» описан в вики-документации Fedora , но сводится к загрузке с параметром загрузки init=/bin/bash
и использованию passwd
из оболочки, что дает вам возможность изменить пароль пользователя root.
После изменения пароля пользователя root введите команду touch /.autorelabel
, чтобы убедиться, что контекст SELinux правильно восстановлен после перезагрузки (см. вики-ссылку, чтобы прочитать полное описание каждого шага ).
Затем перезагрузитесь и войдите в систему как пользователь root, измените пароль обычного пользователя на passwd username
и выйдите из системы.