Ubuntu Server 安装 Subversion实现精细的目录访问权限控制 安装Subversion和Apache sudo apt-get install subversion li
2016-07-29 18:05
976 查看
Ubuntu Server 安装 Subversion实现精细的目录访问权限控制
安装Subversion和Apachesudo apt-get install subversion libapache2-svn创建组subversion,并配置权限将自己和www-data(Apache用户)加入组成员sudo addgroup subversion sudo usermod -G subversion -a www-data创建代码仓库, 这里我的项目是arliclesudo mkdir /home/svn cd /home/svn sudo mkdir arlicle sudo chown -R root:subversion arlicle sudo svnadmin create /home/svn/arlicle对所有使用成员设置权限sudo chmod -R g+rws arlicle sudo chown -R root:subversion arlicle设置用户访问权限 修改/etc/apache2/mods-available/dav_svn.confDAV svn SVNPath /home/svn/arlicle AuthType Basic AuthName "arlicle subversion repository" AuthUserFile /etc/subversion/passwd Require valid-user重启Apachesudo /etc/init.d/apach2 restart创建密码文件和访问用户并设置密码创建密码文件 和用户for 首次创建
sudo htpasswd -c /etc/subversion/passwd edison添加一个用户
sudo htpasswd -c /etc/subversion/passwd edison2这样就可以访问代码仓库了svn co http://www.arlicle.com/svn/arlicle arlicle --username edison如果要设置更详细的访问权限, 修改/etc/apache2/mods-available/dav_svn.confDAV svn SVNPath /home/svn/arlicle AuthType Basic AuthName "arlicle subversion repository" AuthUserFile /etc/subversion/passwd AuthzSVNAccessFile /etc/subversion/accessfile Require valid-user然后编辑accessfile文件,控制每个目录的访问和读写权限[arlicle:/] user1 = r user2 = r user3 = r [arlicle:/folder1] user1 = rw [arlicle:/folder2] user2 = rw也可以创建多个代码仓库修改/etc/apache2/mods-available/dav_svn.conf
<Location /svn/arlicle1> DAV svn SVNPath /home/svn/arlicle1 AuthType Basic AuthName "arlicle subversion repository" AuthUserFile /etc/subversion/passwd AuthzSVNAccessFile /etc/subversion/accessfile Require valid-user </Location> <Location /svn/arlicle2> DAV svn SVNPath /home/svn/arlicle2 AuthType Basic AuthName "arlicle subversion repository" AuthUserFile /etc/subversion/passwd AuthzSVNAccessFile /etc/subversion/accessfile Require valid-user </Location>
相关文章推荐
- linux 下安装php Apache mysql
- Apache ab压力测试
- Apache Flink流作业提交流程分析
- Spark 概念学习系列之Apache Spark 架构详解(十)(必须好好理解悟透)
- 解决Apache CXF 不支持传递java.sql.Timestamp和java.util.HashMap类型问题
- Apache Thrift - java开发教程
- java zip 批量打包(java.util包和apache.tools包)
- org.apache.log4j.Logger实现用户数据收集(非系统日志收集)
- 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
- 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
- svn+apache安装配置
- Spark 概念学习系列之如果Apache Spark集群中没有分布式系统,则会?(六)
- 2.如何修改apache的默认端口
- Apache-Commons CSV文件的读和写
- Apache服务器最新版下载、安装及配置(win版)
- Apache Commons工具包介绍
- Apache shiro+springmvc+springdata+jpa+swagger(零配置文件使用)
- hbase错误:Org.apache.hadoop.ipc.RemoteException:User:client is not allowed to impersonate root
- org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does not exist:
- 解决Exception: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z 等一系列问题