Apache-2.2

htpasswd:無法更新文件

  • May 28, 2015

我正在嘗試添加一個新使用者以通過 Active Directory 對 Apache2 (httpd) 進行身份驗證。使用者已經存在並且屬於一個域。

我基本上是按照這篇Apache and Subversion authentication with Microsoft Active Directory文章中的說明進行操作的。

但是,當我輸入:

htpasswd C:\Apache2\conf\auth\svn_auth_file newuser1

系統提示我輸入新密碼(及其重新輸入),然後我收到以下消息:

Adding password for user newuser1
htpasswd: unable to update file C:\Apache2\conf\auth\svn_auth_file

什麼可能會阻止該文件更新?

我究竟做錯了什麼?

如果 svn_auth_file 不存在,您可能需要在 htpasswd 命令上為第一個使用者(並且只有第一個使用者)添加“-c”選項。請注意,如果文件確實存在,這將截斷文件,因此請先檢查以確保您沒有刪除現有文件。

此外,在 Windows 上,您需要以管理員身份執行它(以標準使用者身份執行它是不夠的,即使該使用者屬於管理員組)。

引用自:https://serverfault.com/questions/694811