UNIX ユーザーは通常、よく知られている passwd ファイル形式で管理されます。そのファイルは通常/etc/passwd
。
このファイルを手動で編集することは(主に暗号化されたパスワードのため)非常に不便であるため(およびuseradd
対応するラッパーadduser
)などの編集ツールを使用するpasswd
と、これらのファイルを非常に簡単に編集できます。
実際、この形式は非常に便利なため、システムユーザーだけがこの形式で保存されるのではなく、他のサービス(ハトなど)もこれらのファイルからユーザーを読み取ることができます。
同じツールセットを使用してサービス全体でユーザーを管理できるため、これは非常に便利だと思います。ただし、上記のツールは機能するように組み込まれているようです/etc/passwd
(etc/shadow
使用する場合)。
さて、これ以外にpasswdファイルを編集する便利な方法がなければ驚きます。/etc/passwd
しかし、見つかりません。 Debian Linux/GNU システムでこれをどのように実行できますか?
私の具体的な質問は、記録形式に基づいて鳩のパスワードファイルを作成したいということです。ここ。最も問題になるのは、その中に暗号化されたパスワードを入れることです。
ベストアンサー1
実際、passwdとShadowエントリを編集する公式プログラムはvipwです。
Webサイトのパスワードファイルには、単純化された形式のhtpasswdファイルがあります。他の種類のパスワードファイルの例を考えている場合。
それ以外に私が考えることができる唯一の選択肢は、あなたが提案したものと同様のことをすることができることです。または、別のファイルパスを使用して必要なユーティリティを再コンパイルします。
結局のところ、フォーマットはそれほど複雑ではなく、スクリプトを書くことができます。しかし、事前に模擬ファイルでテストすることをお勧めします。問題が発生する可能性が高く、これらのファイルはシステムの整合性にとって重要です。
最後の質問については、makepasswdコマンドをインストールして使用してください。
makepasswd --crypt-md5 --chars=10
ランダムパスワードの生成に加えて、makepasswdはプレーンテキストパスワードで暗号化されたパスワードを生成することもできます。