LinuxForum.Fans
Тема

Shell-скрипт для passwd

Автор: d11esel 28 сообщений 8420 просмотров
#165466
d11esel написал:
а что вы можете предложить пользователю для смены его пароля? Он умеет пользоваться почтой, офисными приложениями. Остальное ему не надо, он не ИТ-специалист, а обычный офисный планктон.

я?
У меня сейчас KDE. пуск->компьютер->учётные записи->сменить пароль.
это системный пароль. но вы ведь хотите менять пароль удалённо, передавать его в открытом виде на сервер, и так его менять? Я правильно понимаю?

osorkon написал:
для того что бы проверить он это или нет и нужно ввести ЕГО старый пароль, а известен он третьему лицу или нет это уже вопрос другого характера.

дык в том-то и дело, что вводить будет не он, а он в скрипт, а скрипт в passwd. Причём этот скрипт может запустить любой юзер. А так, как это скрипт, прочитать - тоже любой. Детали мне неизвестны, но так, как вам обоим на это наплевать, то я уверен, что дыр там будет как грязи - вы ведь об этом даже и не задумываетесь!

osorkon написал:
а от того, используещь ты консоль для смены пароля пользователю или юзаешь для этого самописный скрипт в 3 строки suid никуда не денется и passwd схему работы не изменит.

во-во... вы даже не задумываетесь. :(

osorkon написал:
В принципе поразмыслить, подобный скрипт дейсвительно несколько несекьюрный, но имхо не насколько что б давать ему характеристику зиящей дыры, пардон за цепляние к словам.

а вы ещё немного подумайте.

osorkon написал:
возможно потому что я их и без вас знаю где искать и как читать. не надо хамить и будете жить с миром

а... это у вас такое "доказательство" было? дык зачем? ЕМНИП, свой пароль даже в оффтопике можно менять. Естественно в Linux'е тоже (если конечно админ этого не запретил. А он может).
Всё дело в том, что менять так пароль очень сложно - там куча проверок, и множество нюансов. Причём в каждом дистре по разному (я тоже проверял). В принципе, для человека это не критично, но вот скрипт написать очень тяжело. Именно по этой причине, мне пришлось сделать специальную программу, которая и меняет пароль. Причём сама программа имеет SUID бит, и работает с правами рута. Иначе оно не очень хорошо получается. А вот имея права рута, сменить пароль очень просто - просто отправить пару строчек в passwd. Руту никто не может запретить так сделать. Причём откуда он будет отправлять - его личное дело.

osorkon написал:
а ведь действительно... почему? мой паспорт это только мой паспорт. и если я не имбицил, в третьи руки он не попадет.

что? у вас не возможно украсть/отобрать? вы самый ловкий и самый сильный под солнцем? oO
ну я рад за вас. у меня можно украсть, и можно отобрать. и у остальных - тоже. именно по этой причине существует специальная процедура восстановления документов, которая требует обязательного ЛИЧНОГО присутствия как самого владельца документа, так и ЛИЧНО паспортистки, которой делегированы необходимые права.

osorkon написал:
нет, не предупредили. я человек любознальный по натуре, и, не сочтите за сарказм, отнюдь, если вас не затруднит, не могли бы вы привести пример уязвимости связаной с сабжем.

ну вы передаёте пароль через PIPE, причём в открытом виде. Какие права на этот PIPE? Не удивлюсь, что 644. Т.е., кто угодно его может прочитать. Только не надо мне сказок "не успеешь" - зачем ручками-то? Можно простенькую программку написать. А уж если рассмотреть весь ваш гипотетический скрипт... :O

#165506
drBatty написал:
я?
У меня сейчас KDE. пуск->компьютер->учётные записи->сменить пароль.
это системный пароль. но вы ведь хотите менять пароль удалённо, передавать его в открытом виде на сервер, и так его менять? Я правильно понимаю?

У меня GNOME, все тоже прекрасно делается для локального пользователя в графическом интерфейсе.
Я хочу, чтобы пользователь AD сам смог поменять свой пароль. Естественно, чтобы было удобно и наглядно. Можете посоветовать что-нибудь?

#165532

Коллеги, а вам не кажется, что менять пароль - это царская привилегия?
тоесть админская.
Я бы это ни кому не доверил wink

#165908
d11esel написал:
Я хочу, чтобы пользователь AD сам смог поменять свой пароль. Естественно, чтобы было удобно и наглядно.

как вы это вообще представляете? вы напишете win-приложение, которое запрашивает пароль, и отправляет его по ssh на сервер? или может быть веб-интерфейс? или самба уже научилась гуй рисовать?

Vadimsky написал:
Коллеги, а вам не кажется, что менять пароль - это царская привилегия?
тоесть админская.
Я бы это ни кому не доверил

проблема в том, что непонятно, как сервер будет отличать одного юзера от другого, и почему один юзер не сможет подсмотреть пароль другого? это всё будет внутри венды работать, а тут лично я не компетентен.

#166191
Vadimsky написал:
Коллеги, а вам не кажется, что менять пароль - это царская привилегия?
тоесть админская.
Я бы это ни кому не доверил 

Менять самому у >300 пользователей пароли самостоятельно - это не удобно.

drBatty написал:
как вы это вообще представляете? вы напишете win-приложение, которое запрашивает пароль, и отправляет его по ssh на сервер? или может быть веб-интерфейс? или самба уже научилась гуй рисовать?

Я не представляю, я спрашиваю мнения людей, которые имеют опыт работы с linux больше, чем у меня.

#166345
d11esel написал:
Менять самому у >300 пользователей пароли самостоятельно - это не удобно.

А как часто в вашей компании увольнялось 300 сотрудников в один день и в тот же день (ну или завтра) взяли 300 ноывх?
А если вы хотите что бы для секюрности пароль менялся раз в 3 месяца, то тем более это нельзя доверять юзеру, тогда и правда нужен скрипт, правда совершенно другой.

#166377
d11esel написал:
Менять самому у >300 пользователей пароли самостоятельно - это не удобно.

скрипты для кого придумали?

d11esel написал:
Я не представляю, я спрашиваю мнения людей, которые имеют опыт работы с linux больше, чем у меня.

я не очень понял, что вы хотели. уточните.

#228601

Тоже мучался с этой проблемой, на одном сервере у меня работало из скрипта так:

text
echo -e "password\npassword" | passwd username

А на другом заработало из скрипта только так (без -e):

text
echo "password\npassword" | passwd username

Хотя из консоли работало и с -e.

Войдите или зарегистрируйтесь, чтобы ответить.