svn ldap认证临时切换到本地认证

当前的svn是在CentOS 7 下 SVN、 Apache 对接 LDAP 服务实现用户账号管理和权限认证,本文模拟ldap数据丢失如何恢复svn,方法是临时将认证切换到本地认证

编辑subversion.conf文件

vi /etc/httpd/conf.d/subversion.conf

注释ldap-status

#<Location /ldap-status>
#  SetHandler ldap-status
#  Order deny,allow
#  Deny from all
#  Allow from localhost x.x.x.x
#</Location>

修改项目目录配置

<Location /svn/{project_id}>DAV svn#SVNParentPath /home/workspace/repos/{project_id}SVNPath /home/workspace/repos/{project_id}/docSVNListParentPath OnAuthType BasicAuthName "Repositories of {project_id}"AuthzSVNAccessFile /home/workspace/repos/{project_id}/authzAuthUserFile /home/workspace/repos/{project_id}/passwdSatisfy allRequire valid-user#AuthBasicProvider ldap#AuthLDAPURL "ldap://{ldap-service-ip}:{ldap-service-port}/ou=user,ou=workspace,dc=xx,dc=com?uid?sub?(objectClass=aqua-user)"
</Location>

备注:

注释SVNParentPath 

SVNParentPath /home/workspace/repos/{project_id}

添加SVNPath 

SVNPath /home/workspace/repos/{project_id}/doc

注释ldap认证

 #AuthBasicProvider ldap#AuthLDAPURL "ldap://{ldap-service-ip}:{ldap-service-port}/ou=user,ou=workspace,dc=xx,dc=com?uid?sub?(objectClass=aqua-user)"

添加http本地认证passwd文件

AuthUserFile /home/workspace/repos/{project_id}/passwd

生成本地认证用户(首次生成)

htpasswd -c -m /home/workspace/repos/{project_id}/passwd username

增加用户

htpasswd -m /home/workspace/repos/{project_id}/passwd username2

配置完毕后,重启httpd服务

重启
# systemctl restart httpd

验证http方式

因为 Apache 代理时,直接代理仓库目录,直接输入项目编号即可

使用浏览器打开svn项目地址:

http://{ldap-service-ip}:{ldap-service-port}/svn/{project_id}/

测试svn方式

svn co svn://{ldap-service-ip}/repository/{project_id}--username xxx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/47268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

各地跨境电子商务示范区工具变量DID数据(2010-2022年)

数据来源&#xff1a;参考李震等&#xff08;2023&#xff09;的做法&#xff0c;从官方网站上搜集整理了我国跨境电子商务示范区名单与上市公司进行匹配制作。时间跨度&#xff1a;2010-2022年数据范围&#xff1a;上市企业包含指标&#xff1a; stock year 证券简称 In…

高项-信息系统治理知识要点

1、IT 治理由组织治理层或高级管理层负责&#xff1b; IT 治理强调数字目标与组织战略目标保持一致&#xff1b;IT 治理是一种 制度和机制。 2、IT 治理层次分为三层&#xff1a;最高管理层、执行管理层、业务与服务执行层 ◆ 最高管理层&#xff1a;证 实IT 战略与业务战略是否…

个性化画册制作方法,快来看看

画册&#xff0c;不仅仅是一本书&#xff0c;它是记忆的宝库&#xff0c;是时光的缩影。随着技术的进步&#xff0c;个性化画册的制作已经不再是一件困难的事情。今天&#xff0c;就让我来为大家揭开个性化画册制作的神秘面纱&#xff0c;带你一起创造独一无二的回忆。 第一步&…

数据库内核研发学习之路(三)创建postgres内置函数

本章之前已经讲明白了我们的postgres如何进行编译安装&#xff0c;这是很重要的一步&#xff0c;接下来就是学会对postgres进行小的改动&#xff0c;然后保证依然能够顺利编译安装运行&#xff01; 本章续讲内容如何创建一个内置函数。 1、内置函数和用户自定义函数的区别 熟…

鸿蒙开发:Universal Keystore Kit(密钥管理服务)【查询密钥别名集(ArkTS)】

查询密钥别名集(ArkTS) HUKS提供了接口供应用查询密钥别名集。 开发步骤 初始化密钥属性集。用于查询指定密钥别名集TAG&#xff0c;TAG仅支持HUKS_TAG_AUTH_STORAGE_LEVEL。调用接口[listAliases]&#xff0c;查密钥别名集。 HarmonyOS与OpenHarmony鸿蒙文档籽料&#xff1…

入门小结:JavaScript小白语法

一、变量 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head> &…

Linux驱动开发中设备节点、虚拟节点、逻辑节点之间的区别与关系

概述 在Linux DTS中我们可以看到各种各样的节点&#xff0c;每个节点都是对某一物理设备或功能抽象或具体的描述 设备节点 设备节点是对物理设备的一种具体的描述&#xff0c;它一般包含设备的寄存器地址、设备的类型、中断、时钟频率这些通用信息&#xff0c;除了这些通用信…

Boost中线程的使用

目录 boost的线程基本用法 boost:condition thread_group 线程组 thread_pool boost的线程基本用法 boost::thread Thread_GenerateUuid;boost::thread Thread_ShowUuid;boost::mutex mutex;std::queue<std::string>UuidQueue;void procGenerateUuid();void showUuid…

vmware_虚拟机安装zabbix_超快超简单

TIPS: 一开始用docker 和 安装包&#xff0c;安装zabbix总是有问题&#xff0c;后发现zabbix官方提供了装好的虚拟机 1、下载VMware pro 个人免费版 官网地址如下 https://support.broadcom.com/group/ecx/productdownloads?subfamilyVMwareWorkstationPro 如果提示注册&am…

服务器数据恢复—开盘修复raid5阵列硬盘故障的数据恢复案例

服务器存储数据恢复环境&#xff1a; 某品牌P2000存储&#xff0c;存储中有一组由8块硬盘&#xff08;包含一块热备盘&#xff09;组建的raid5阵列。上层部署VMWARE ESX虚拟化平台。 服务器存储故障&#xff1a; 存储在运行过程中有两块硬盘指示灯亮黄色。经过运维人员的初步检…

《轻奢,你真的懂吗?》揭秘轻奢概念的营销策略与消费者心理!

有人说奢侈品是一种浪费&#xff0c;但COCO CHANEL却说&#xff1a;“奢华从不与贫穷对立&#xff0c;它的反面是庸俗” “轻奢”这个概念从不是伪概念&#xff0c;它反映了现代社会中消费者对于品质和风格的一种追求&#xff0c;当然在营销学里来说&#xff0c;也反映了市场细…

Ceph资源池pool管理

完成了 Ceph 集群的部署&#xff0c;但是我们如何向 Ceph 中存储数据呢&#xff1f;首先我们需要在 Ceph 中定义一个 Pool 资源池。Pool 是 Ceph 中存储 Object 对象抽象概念。我们可以将其理解为 Ceph 存储上划分的逻辑分区&#xff0c;Pool 由多个 PG 组成&#xff1b;而 PG …

Go语言中GC(垃圾回收回收机制)三色标记与混合写屏障

5、Golang三色标记混合写屏障GC模式全分析 (yuque.com) 第1讲-课程目标_哔哩哔哩_bilibili Golang三色标记GC混合写屏障 Go V1.3之前的标记清除&#xff08;mark and sweep) 垃圾回收、内存管理、自动适放、三色标记法、STW (stop the world) 图的遍历&#xff1f;可达性分…

【Git】(基础篇二)—— Git操作

Git操作 在了解git理论知识之后&#xff0c;本文将结合实践操作为你讲解git的底层逻辑 Git的安装和配置 git官网下载&#xff1a;https://git-scm.com/ 下载后安装时除了选择安装地址外&#xff0c;其余都保持默认下一步即可。 安装好后鼠标右键会出现两个新的选项【Open …

使用Elasticsearch与Java进行全文搜索

全文搜索是现代应用中不可或缺的功能之一&#xff0c;它允许用户通过关键词快速找到所需的信息。Elasticsearch是一个基于Lucene库的分布式搜索和分析引擎&#xff0c;它提供了强大的全文搜索功能。本文将详细介绍如何使用Java与Elasticsearch进行全文搜索&#xff0c;并提供详…

基于 JAVA 的旅游网站设计与实现

点击下载源码 塞北村镇旅游网站设计 摘要 城市旅游产业的日新月异影响着村镇旅游产业的发展变化。网络、电子科技的迅猛前进同样牵动着旅游产业的快速成长。随着人们消费理念的不断发展变化&#xff0c;越来越多的人开始注意精神文明的追求&#xff0c;而不仅仅只是在意物质消…

项目JetCache的常见配置与使用

Hello, 大家好&#xff0c;今天本汪给大家带来的是JetCache在项目中的常见配置与用法讲解&#xff0c;接下来&#xff0c;随本汪一起来看看吧 一、介绍 官网地址&#xff1a;https://github.com/alibaba/jetcache JetCache 是一种 Java 缓存抽象&#xff0c;它为不同的缓存…

Python中的模块和包的定义以及如何在Python中导入和使用它们

在Python中&#xff0c;模块&#xff08;Module&#xff09;和包&#xff08;Package&#xff09;是组织代码以便重用和共享的基本单元。它们使得Python代码更加模块化&#xff0c;易于管理和维护。 模块&#xff08;Module&#xff09; 模块是一个包含Python代码的文件&…

力扣 541反转链表2

思路&#xff1a; 2k个字符中前k个翻转 如果字符正好2k个&#xff0c;那就去翻转前k个&#xff0c;如果字符不足2k个&#xff0c;那取前K个翻转 因此先写翻转函数&#xff0c;再按着要求翻转 注意边界条件&#xff0c;反转k个&#xff0c;下标是ik-1,例如0-3是前4个&#x…

秘密,一般人我不告诉他.偷偷告诉你信创产品采购的正确打开方式:python爬虫实现

创作不易 只因热爱!! 热衷分享&#xff0c;一起成长! “你的鼓励就是我努力付出的动力” 采购XX有没有找你诉说 , 某某ZFCG网上的信创产品, 品种太多太杂,无法细分查找,某某详情页面要一个个看, 真费时费力,于是乎… !!!以下内容仅供学习使用,便于快速筛选找到需求产品!!!请勿…