と について知っていpasswd(1)
ますcrypt(3)
。私が探しているのは、passwd/shadow ファイルにユーザーのパスワードを設定する C API を呼び出すことです。プログラムでファイルを調べたり、問題のユーザーのエントリを上書きしたりする必要はありません。アプリケーションはルートとして実行されます。
そのような API は存在しますか?
編集: パスワードは異なるシステム間で同期されているため、単純に system("passwd") を呼び出して、passwd が要求したときにユーザーが必要なパスワードを入力できるようにすることはできません。同じパスワードで他のシステムをプログラムで更新できるように、パスワードを知る必要があります。