<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Проверка пароля. Прошу помощи.]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=40568</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=40568&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Проверка пароля. Прошу помощи.».]]></description>
		<lastBuildDate>Tue, 19 Jan 2021 04:28:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Проверка пароля. Прошу помощи.]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=468371#p468371</link>
			<description><![CDATA[<p><strong>Vascom</strong>, <br />Спасибо. Так сработало <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></description>
			<author><![CDATA[null@example.com (caspar)]]></author>
			<pubDate>Tue, 19 Jan 2021 04:28:32 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=468371#p468371</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проверка пароля. Прошу помощи.]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=468370#p468370</link>
			<description><![CDATA[<p>Если тебе просто результат проверки нужен, то наверняка он в коде выхода сохраняется.</p><p>Попробуй так:<br /></p><div class="codebox"><pre><code>#!/bin/bash


echo правильный пароль
pass1=&quot;123456&quot;
htpasswd -vb pass-file user $pass1
message1=$?

echo неправильный пароль
pass2=&quot;1234567&quot;
htpasswd -vb pass-file user $pass2
message2=$?

echo message1=$message1&quot;   &quot;message2=$message2</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Vascom)]]></author>
			<pubDate>Tue, 19 Jan 2021 01:41:54 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=468370#p468370</guid>
		</item>
		<item>
			<title><![CDATA[Проверка пароля. Прошу помощи.]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=468369#p468369</link>
			<description><![CDATA[<p>Имеется файл ./pass-file созданный с помощью htpasswd, в котором записан пароль <strong>123456</strong> для единственного пользователя <strong>user</strong>.<br />Содержимое этого файла:<br /></p><div class="codebox"><pre><code>user:0aVDMt3JbwKEk</code></pre></div><p>Надо в скрипте проверить этот пароль и результат проверки передать переменной.<br />Проверяем сначала без передачи в переменную. Файл test.sh:<br /></p><div class="codebox"><pre><code>#!/bin/bash

echo правильный пароль
pass1=&quot;123456&quot;
htpasswd -vb pass-file user $pass1

echo неправильный пароль
pass2=&quot;1234567&quot;
htpasswd -vb pass-file user $pass2</code></pre></div><p>Проверяем:<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ ./test.sh <br />правильный пароль<br />Password for user user correct.<br />неправильный пароль<br />password verification failed<br /></div></p><p>Вроде все работает. Модернизируем скрипт test1.sh (не заморачиваясь пока излишним выводом на экран):<br /></p><div class="codebox"><pre><code>#!/bin/bash


echo правильный пароль
pass1=&quot;123456&quot;
message1=$(htpasswd -vb pass-file user $pass1)

echo неправильный пароль
pass2=&quot;1234567&quot;
message2=$(htpasswd -vb pass-file user $pass2)

echo message1=$message1&quot;   &quot;message2=$message2</code></pre></div><p>Проверяем:<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ ./test1.sh<br />правильный пароль<br />Password for user user correct.<br />неправильный пароль<br />password verification failed<br />message1=&nbsp; &nbsp;message2=<br /></div></p><p>И убеждаемся, что в переменную ничего не передается (ни строка ни число).<br />Голову сломал, пытаясь найти, в чем косяк.</p>]]></description>
			<author><![CDATA[null@example.com (caspar)]]></author>
			<pubDate>Mon, 18 Jan 2021 20:10:14 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=468369#p468369</guid>
		</item>
	</channel>
</rss>
