Доброе время суток
Возможно ли из программы менять пароли пользователей в системе. естественно из под root. если да, то как? какими функциями? заранее спасибо!
>Доброе время суток
>Возможно ли из программы менять пароли пользователей в системе. естественно из под
>root. если да, то как? какими функциями? заранее спасибо!мда.. изучи файл /etc/shadow, а там и до функций доберешься.
crypt, кажеться.
>Доброе время суток
>Возможно ли из программы менять пароли пользователей в системе. естественно из под
>root. если да, то как? какими функциями? заранее спасибо!ИМХО
иногда путь popen("/usr/bin/passwd", "rw"); оказывается приемлимым. Способы хранения паролей в системе могут быть разными, поэтому простых функций нет. Хотя могу ошибаться.
а вот если passwd заюзать. если бы можно было бы ей параметры просто передать. но у меня пока не выходит ничего (.
Не лезьте в файлы напрямую, начните с man setpwent и просмотрите сопутствующие страницы.
>Возможно ли из программы менять пароли пользователей в системе. естественно из под
>root. если да, то как? какими функциями? заранее спасибо!Смотря в какой системе. Если используется PAM, то правильнее через него и пароли менять. Или командой passwd. Файлы /etc/passwd и /etc/shadow имеет смысл править напрямую, если аутентификация производится именно через них.
echo "user_name:password" | chpasswd
man chpasswd