2016-05-24 20 views
0

私はLinuxシステム上でユーザーのパスワードを変更しようとしています。私はこれのためのパイプを開いた。ユーザーが「弱い」と扱われるパスワードを入力することを除いて、素晴らしいことです(パスワードが短いというケースを処理します)。ターミナルでは警告が表示され、確認のためにパスワードを再入力する必要があります。popen password change linux

ここでは、コードのいくつかの行(私は関係のないすべての部分を削除)です。

fp = popen("passwd myuser", "w"); 
fprintf(fp, "%s\n", newPw); 
fprintf(fp, "%s\n", newPw); 
status = pclose(fp); 

新しいケースを処理するにはどうすればよいですか、それとも私が気づいていないパスワードの変更に対応するよりエレガントな方法がありますか?

答えて

0

追加の検証を処理するために別のfprintf(fp、 "%s \ n"、newPw)を追加しました。すべて正常に動作し、パスワードがそのまま受け入れられた場合、パイプの追加プリントは問題ありません。