web-dev-qa-db-ja.com

.htpasswdでのユーザーの追加

.htpasswdを使用して、サーバー上の特定のディレクトリをパスワードで保護しています。ただし、これを行うたびに、Sudo htpasswd -c /etc/Apache2/.htpasswd newuserの現在のコンテンツ.htpasswdが上書きされることに気付きました。私のサイトのすべてのディレクトリには、.htpasswd上の独自のユーザーがいます。

.htpasswdに新しいユーザーを追加する代わりに上書きできませんか?

75
fishcracker

まったく同じことで、-cオプションを省略します。 Apacheのドキュメント here

htpasswd /etc/Apache2/.htpasswd newuser

また、htpasswdは通常、rootとして実行されません。通常、Webサーバーまたは提供されているファイルの所有者が所有します。それらのユーザーの1人としてログインする代わりにrootを使用して編集する場合、それは受け入れられます(私は推測します)が、誤ってrootとしてファイルを作成しないように注意する必要があります(したがってrootがそれを所有し、他の誰も編集できないようにします)。

118
Corbin

FWIW、htpasswd -n usernameは結果を直接stdoutに出力し、ファイルにまったく触れないようにします。

11
Curtis Mattoon