nixp.ru v3.0

20 октября 2017,
пятница,
15:39:39 MSK

DevOps с компанией «Флант»
Oluka написала 29 января 2008 года в 10:41 (406 просмотров) Ведет себя как женщина; открыла 2 темы в форуме, оставила 63 комментария на сайте.

извиняюсь сразу за тупой вопрос, но так уж вышло, что я туплю)))

нужно написать скрипт, которому на вход подаешь пароль, а он говорит тебе нормальный пароль или нет.

Под нормальным паролем понимается:

1) длиннее 8 символов

2) содержащий хотя бы 1 букву

3) хотя бы 1 цифру

4) хотя бы 1 символ @#$%^&*()

вот. наверное это делается grep’ом, но как конкретно…

PS: приветы тем, кто мну помнит))

myst

hint: это делается sed’ом.

Oluka

а я так сделала:

echo «Enter your password: \c»

read a

b=`echo $a | grep [0-9] | grep [a-zA-Z] | grep '[@#$%&*+=]'`

if [ -n "$b" ]

then

c=`expr $b : '.*’`

if [ $c -lt "8" ]

then echo «Your password is too short!!!»

else echo «Your password is valid.»

fi

else

echo «Your password should include some symbols else!!!»

fi

это совсем-совсем плохо?

Anarchist
Oluka
это совсем-совсем плохо?

Для описанных условий задачи — вполне себе решение.

В общем же случае данная задача (проверка силы пароля) давно решается системными средствами.

metal
Anarchist
Для описанных условий задачи — вполне себе решение.

В общем же случае данная задача (проверка силы пароля) давно решается системными средствами.

Это скорее всего лаба:)

Oluka

metal, что ты везде лабу ищешь? Это не лаба, это я поменяла место работы и мне нужно нормально разобраться в Unix, вот и все.

Начинаю с малого)

metal
Oluka
Начинаю с малого)

Тогда анархист все верно написал. Если все жы нужен свой скрипт советую еще проверить пароль по словарю откинув единственную цифру (если она одна).

myst

Если нужен свой скрипт, то лучше написать на Perl или Python.

Anarchist
Oluka
это я поменяла место работы и мне нужно нормально разобраться в Unix, вот и все.

Замечательно!

Ты-то нам и нужна.

Только я бы просил тебя честно прописать в профиле исповедемую религию.

Oluka
Начинаю с малого)

Ну и вот тебе для малого правильный ответ: оптимальным является изучение и использование штатных механизмов ОС. Ибо они умеют (и делают) куда больше, чем было перечислено тобой в требованиях к скрипту.

Ещё могу порекомендовать почитать исходники какого-нибудь генератора паролей, например pwgen.

Oluka

хорошо, а откуда их взять — эти исходники?)

*хотя наверное если я пороюсь на форуме, найду ответ на этот вопрос…

myst

гугл://pwgen

разве это не очевидно?!

Oluka

снова пасип))

Anarchist

Кстати, имей в виду, что системные проверки на силу пароля и pwgen исходят из несколько разных требований.

В pwgen (в умолчательном режиме) учитывается требование легкозапоминаемости (формализуемости).

Системные же утилиты строятся в расчёте на извлечении основных типов регулярности (проверка по словарям /etc).