UNIX (не Linux) смена пароля с помощью C - PullRequest
2 голосов
/ 07 февраля 2012

Я уже знаю, что могу прочитать структуру пароля (getpwnam и т. Д.), Но как я могу изменить конкретный пароль. Нужно ли блокировать master.passwd и изменять его напрямую, или лучше сделать копию из master.passwd, изменить это и заставить файл двигаться после правильных изменений?

Наконец, я не хочу создавать систему (usermod ...), потому что она вызывает оболочку и должна быть последним решением!

Заранее спасибо

1 Ответ

2 голосов
/ 07 февраля 2012

В C для Unix, такого как Solaris или AIX, вы можете:

Здесь вы увидите полный пример программы для изменения пароля для unix в C с использованием putpwent & getpwent.Документация AIX , кажется, подтверждает , это должно также работать на их ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...