どうやら、ユーザー名を指定すると、そのユーザーの他の詳細(シェル、uid、gidなど)とともに/etc/passwd
に適切なエントリを返す関数( getpwnam )があります。
ただし、その関数をシャドウパスワードファイル(/etc/shadow
)で機能させる方法がわかりません。これは可能ですか?アプリケーションはroot
として実行されます。
シャドウパスワードファイルの要点は、getpwnam
はパスワードを返さないということです。あなたは見る必要があります man 3 shadow
および getspnam
特に。
それは2つの理由のために不可能です:
とにかくシステム固有のファイルであり、それほど複雑な構造はないので、必要に応じて独自のパーサーを作成できます。