Проверка пароля sudo.
Необходимо в sh,bash каким то сказочным образом проверить, пароль из shadow. Нужно это для того чтобы как говорится «от идиота». Есть набросаный пример. Однако для его использования нужен верный пароль судо.
_check_passwd()
{
printf "$GRN\nВведите административный пароль(пароль для входа в систему): \n$NON"
read –s test_sudo
printf "$GRN\nВВедите пароль еще раз: \n$NON"
read –s test_sudo_idiot
arg_f=$(echo $test_sudo_idiot | sudo –S cat /etc/shadow* | grep `whoami` | awk '{split($1,a,":"); print a[2] }' | awk '{split($1,a,"$"); print a[2] }')
arg_sec=$(echo $test_sudo_idiot | sudo –S cat /etc/shadow* | grep `whoami` | awk '{split($1,a,":"); print a[2] }' | awk '{split($1,a,"$"); print a[3] }')
encrypt=$(python –c "import crypt, getpass, pwd; print crypt.crypt('$test_sudo_idiot', '\$$arg_f\$$arg_sec\$')" | awk '{split($1,a,"$"); print a[4] }')
if [ "$test_sudo" == "$test_sudo_idiot" ]; then
echo $encrypt
else
echo "Нах"
fi
}