/etc/passwd以外のパスワードファイルの編集

/etc/passwd以外のパスワードファイルの編集

UNIX ユーザーは通常、よく知られている passwd ファイル形式で管理されます。そのファイルは通常/etc/passwd

このファイルを手動で編集することは(主に暗号化されたパスワードのため)非常に不便であるため(およびuseradd対応するラッパーadduser)などの編集ツールを使用するpasswdと、これらのファイルを非常に簡単に編集できます。

実際、この形式は非常に便利なため、システムユーザーだけがこの形式で保存されるのではなく、他のサービス(ハトなど)もこれらのファイルからユーザーを読み取ることができます。

同じツールセットを使用してサービス全体でユーザーを管理できるため、これは非常に便利だと思います。ただし、上記のツールは機能するように組み込まれているようです/etc/passwdetc/shadow使用する場合)。

さて、これ以外にpasswdファイルを編集する便利な方法がなければ驚きます。/etc/passwdしかし、見つかりません。 Debian Linux/GNU システムでこれをどのように実行できますか?

私の具体的な質問は、記録形式に基づいて鳩のパスワードファイルを作成したいということです。ここ。最も問題になるのは、その中に暗号化されたパスワードを入れることです。

ベストアンサー1

実際、passwdとShadowエントリを編集する公式プログラムはvipwです。

Webサイトのパスワードファイルには、単純化された形式のhtpasswdファイルがあります。他の種類のパスワードファイルの例を考えている場合。

それ以外に私が考えることができる唯一の選択肢は、あなたが提案したものと同様のことをすることができることです。または、別のファイルパスを使用して必要なユーティリティを再コンパイルします。

結局のところ、フォーマットはそれほど複雑ではなく、スクリプトを書くことができます。しかし、事前に模擬ファイルでテストすることをお勧めします。問題が発生する可能性が高く、これらのファイルはシステムの整合性にとって重要です。

最後の質問については、makepasswdコマンドをインストールして使用してください。

makepasswd --crypt-md5 --chars=10

ランダムパスワードの生成に加えて、makepasswdはプレーンテキストパスワードで暗号化されたパスワードを生成することもできます。

おすすめ記事