0

私は、大規模な維持アプリケーションに関連付けられた自家製のユーザー データベースに取り組んでいます。

プログラムで新しいユーザーが生成されるたびに、一致する /etc/passwd エントリを作成して、ユーザーをシステム ユーザーに結び付けるというアイデアが浮かんでいます。ユーザー名の uid/gid への問い合わせ、またはその逆、ファイルシステムの所有権の確認など、その他のやり取りこれらをシステムに渡す方法。

問題は、オンラインで情報を検索することは、干し草の山シナリオの針です.ユーザーアカウントのゲッターとセッターの標準ライブラリを見つけることができませんでした.これらが存在するかどうか疑問に思い始めています? ここで spawnv useradd への正しいアプローチはありますか? もっと良い方法があるに違いないようです!

これが実行されているシステムは、すべての意図と目的のために、使い捨て (仮想化) であることに注意してください。

最終編集:最も経済的な解決策は次のとおりです。

useradd -g group -c "firstname lastname" -d /export/home/username -m -s /bin/bash username
4

2 に答える 2

2

プログラムをNISにすることができます。あなたが実際にそれを行うのを助けることはできませんが、あなたのために見る価値があるかもしれません.

追加: ldap も使用できる場合があります。

ただし、これら 2 つのいずれかは、DB を最新の状態に保つだけでよいことを意味します。passwd はそれ自体を処理します

于 2013-03-06T18:32:15.450 に答える
2

useraddあなたが探しているものは何ですか?

useradd -g group -c "firstname lastname" -d /export/home/username -s /bin/ksh username
mkdir -p /export/home/username
chown username /export/home/username
于 2013-03-06T18:28:58.083 に答える