Я установил SVN-сервер, и я хочу, чтобы пользователи могли изменять свои собственные пароли, но я не уверен, как это сделать. Имена пользователей и пароли хранятся в файле пользователя, который я создал с помощью htpasswd. В идеале пользователь мог бы войти на сервер и запустить команду htpasswd/svn/repos/users [имя пользователя], чтобы изменить свой пароль. (Очень, очень очевидная) проблема с этим подходом заключается в том, что если бы я сделал этот файл доступным для чтения и записи всем, они могли бы изменить любой пароль или даже удалить пользователей svn. Какие альтернативы? Я не разбираюсь в системном администрировании Unix-скриптов, поэтому извините меня, если это общий вопрос о нобе.Позволяет пользователям изменять свои пароли SVN
ответ
Полагаю, вы используете Apache. Правильно?
Считаете ли вы использование LDAP для администрирования учетной записи? Apache легко интегрируется с LDAP, а доступ к учетной записи Windows Domain также может управляться LDAP. Это означает, что вы можете войти в Subversion, используя учетную запись Windows и пароль, и вы можете использовать группы Windows для управления доступом. Вот мои настройки:
LoadModule dav_svn_module modules/mod_dav_svn.so
<Location /source>
DAV svn
SVNPath /opt/svn_repos
AuthType basic
AuthName "Subversion Repository"
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
AuthLDAPURL "ldap://ldap.mycompany.com:3268/dc=mycompany,dc=com?sAMAccountName" NONE
AuthLDAPBindDN "CN=svnUser,OU=Users,OU=Accounts,DC=mycompany,DC=com"
AuthLDAPBindPassword "Swordfish"
Require ldap-group CN=Developer,CN=Groups,DC=mycompany,DC=com
</Location>
я когда-то написал небольшую программу PHP, чтобы позволить пользователям изменять свой пароль Subversion. У меня его нет сейчас, но это не так сложно. Вы знаете пользователя и местоположение файла htpasswd. Все, что вам нужно сделать, это ввести тип пользователя в новый пароль, зашифровать его и переписать файл htpasswd. Я использовал символическую ссылку, чтобы сделать файл htpasswd видимым для моей PHP-программы.
Однако, я обнаружил, что изменение htpasswd может не повлиять до тех пор, пока не перезагрузится Apache, и вы не сможете просто перезапустить Apache, когда люди делают проверку Subversion.
Не могли бы вы поделиться своей программой PHP? – Razavi
- 1. Запретить пользователям изменять свои пароли в Mediawiki
- 2. Как разрешить пользователям изменять свои собственные пароли в Django?
- 3. Позволяет пользователям изменять пароль sso с паролем
- 4. позволяют пользователям изменять свои собственные данные
- 5. Как разрешить пользователям изменять только свои данные
- 6. Позволяет пользователям изменять размеры столбцов JTable
- 7. Zipping ticklines не позволяет изменять свои свойства
- 8. Drupal Commerce позволяет пользователям отменить свои заказы
- 9. MVC - позволяет пользователям редактировать свои данные
- 10. Политика AWS IAM, позволяющая пользователям изменять свои собственные пароли при блокировке доступа к IAM
- 11. Должен ли я разрешать пользователям сохранять свои пароли?
- 12. Как защитить свои пароли?
- 13. Как разрешить пользователям изменять только свои данные в каталоге
- 14. Безопасность TFS 2012 - позволяет пользователям изменять статус рабочих элементов
- 15. Позволяет пользователям обрезать и изменять размер изображений Ruby on Rails
- 16. Позволяет пользователям выбирать и изменять значки в многопрограммной программе
- 17. Как создать библиотеку анимации Sass, которая позволяет пользователям изменять переменные?
- 18. Позволяет пользователям удалять свои собственные комментарии в Django
- 19. Каким образом stackoverflow позволяет пользователям отправлять им свои уведомления?
- 20. Позволяет пользователям удалять свои собственные комментарии в rails 3
- 21. Позволяет пользователям реализовать свои собственные методы. Является ли это возможным?
- 22. Как запретить пользователям изменять данные других пользователей?
- 23. Позволяет пользователям настраивать цвета темы
- 24. Позволяет пользователям создавать страницы
- 25. Позволяет пользователям расширять приложение
- 26. MVC BCrypt.Verify позволяет использовать разные пароли
- 27. DJANGO: Как разрешить пользователям изменять пароль?
- 28. Запретить пользователям изменять размер столбца
- 29. Запретить пользователю изменять свои псевдонимы электронной почты
- 30. Отправить автоматически сгенерированные пароли определенным пользователям группы
Нашел отличный ответ на аналогичный вопрос: http://stackoverflow.com/questions/4736413/apache-htpasswd-secure-password-change –