/etc/{passwd,shadow}を修正する標準ライブラリがないのはなぜですか?

/etc/{passwd,shadow}を修正する標準ライブラリがないのはなぜですか?

glibcが/etc/passwdと/etc/shadowを修正するための標準ライブラリを提供しないのはなぜですか?つまり、ユーザーの追加、パスワードの変更、

shadowソースコードを確認してみると、そんなインターフェースが見つからず、こういう結論を出すことになりました。

答え1

これはglibcの責任ではないからです。 glibc はシステムにインストールされた他のサービスに認証を委任します。このサービスは、ユーザーデータベースを変更する機能を提供します。

答え2

/etc/{passwd,shadow,group}ここでは、常に次の仮定から始めます。単一真実ポイント(SPOT)はUnixシステムのユーザー情報です. Sunが導入した1980年代半ば以来、これは何もありませんでした。国家庭園

反対の状況に対するAPIが存在します。getpwnam(3)そして友達。ウェブサイトのユーザーデータSPOTが以下の場合LDAPサーバー、減らす方法を簡単に知ることができます。豊富な出力に存在する内容のみを表示します/etc/{passwd,shadow}

ただし、その逆を実行するAPIが必要です。setpwnam(3)バックエンドデータストアが/etc/*NISかNISかわからないままNIS+またはLDAP、またはアクティブディレクトリ、または…?海でクリルエビをろ過することはできますが、オキアミの樽から立方メートルの海をろ過することはできません。

答え3

考えてみると、答えは簡単です。単にC標準機能ではないので、対話するC標準ライブラリはありません。 Windowsではどのように機能しますか?

関連情報