前言

今天组长要我给新员工添加svn 的权限,以及赋予他们权限访问指定的目录,于是就顺手写个教程吧,毕竟好记性不如烂笔头

一、xshell登陆服务器

用xshell登陆服务器,cd切换到服务器中svn的项目仓库目录中,然后切换到conf文件中,会看到3个文件,分别是

authz、passwd、svnserve.conf

linux操作熟练的同志们,可以直接在xshell里面操作,通过vi命令分别去修改里面的内容,我是知道命令,但是不太熟练,通过vi操作不怎么方便,于是我这里就偷懒,直接通过sheel里面的【新建文件传输】按钮进入了,然后找到这三个文件,下载下到本地,然后进行编辑操作。


二、编辑svnserve.conf文件,进行svn配置

首先编辑svnserve.conf主配置文件,主要是对以下几项修改

[general]

anon-access = none    #取消匿名访问

auth-access = write    #授权用户有可写权限

password-db = passwd    #指定用户配置文件,后面会用到

authz-db = authz    #指定权限配置文件,后面会用到

如果后面大家要用到组权限的话,大家看authz-db = authz 前面应该会有 # 号键,记得去掉,这样才能在下面分配组权限的时候,才能起作用。

三、编辑passwd文件,添加用户

建立svn用户以及密码:

[users]
aaa=aaa123
bbb=bbb123
ccc=ccc123
ddd=ddd123

四、编辑authz,配置用户组和权限

配置组:

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe# [/foo/bar]
# harry = rw
# &joe = r
# * =# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
总管理员 = admin
开发组 = qqq,www,eee,rrr
运维组 = ttt,yyy,uuu,iii
测试组 = aaa,bbb,ccc,ddd

配置各个组权限:

[/]                   #[/]表示是svn根目录,标签后的用户拥有根目录权限
@总管理员 = rw         #分配给总管理员用户组根目录的读写权限
@开发组 = rw           #分配给开发组用户组根目录的读写权限
*=                    #没有分配权限的用户没有读写权限[/运维知识库]          #根目录下面有一个[运维知识库]文件夹,
@运维组 = rw           #分配给运维组用户组根目录的读写权限
zzz = rq              #分配读写权限给zzz用户,为单个用户分配权限[/测试知识库]
@测试组 = rw

拓展:这样的目录还是简单的,那假如目录是多级目录呢

helloword仓库:

abc项目

def项目

产品部

开发部

数据部

运维知识库

测试知识库

现在对于def项目中,我不想让产品部的人看到开发部和数据部的目录下面的数据怎么办?可以通过 *=  来设置,没有设置权限的人统统不能访问,* =  这一句的目的,就是割断权限继承性,使得管理员可以定制某个目录及其子目录的权限,从而完全避开其父目录权限设置的影响

五、替换原来的三个conf文件并且重启svn

最后就是将自己修改的svnserve.conf ,passwd,authz 三个目录替换原来的三个文件就可以了

然后用下面的命令重启一下svn

查看svn进程:ps -ef |  grep svn

强制杀死进程:kill - 9 进程号

重启svn:svnserve -d -r /opt/svn

最后看看是不是成功了,可以在本地测试一下,看看对应的权限是不是已经有了,不是该组的用户应该不能访问没有赋予权限的目录的


参考文章:

https://blog.csdn.net/xiaoxiangzi520/article/details/81178584

https://blog.csdn.net/zjh_746140129/article/details/81193005

感谢原作者的分享,让技术人能够更快的解决问题

linux配置SVN,添加用户,配置用户组的各个权限教程相关推荐

  1. Linux (Ubuntu/CentOS) 添加用户并授予sudo的权限

    添加用户 添加新用户username,创建的用户默认的登陆Shell是/bin/bash # useradd username 设置密码 # passwd username 为该用户指定命令解释程序( ...

  2. linux添加用户和用户组

    原文地址:linux添加用户和用户组 – 自我的进化http://www.shanxing.top/?p=181 用户 创建用户:useradd <用户名> 设置密码:passwd < ...

  3. linux 下如何添加用户、权限

    linux 下如何添加用户.权限 转载点击访问 useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/ ...

  4. Linux之CentOS7 添加用户命令:useradd和adduser 笔记2209020115

    Linux之CentOS7 添加用户命令:useradd和adduser 笔记2209020115 只添加用户 useradd 用户名 # 添加用户 useradd 用户名 添加用户,指定其组 use ...

  5. 【Linux】Linux用户、用户组、文件权限学习笔记

    原文地址:http://www.sourcejoy.com/other_dev_tech/linux-user-and-file-manage.html 作者:HaiHai 发布时间:August 1 ...

  6. linux新建用户,用户组,以及权限的分配(摘自博客园)

    linux新建用户,用户组,以及权限的分配 原文url:https://www.cnblogs.com/clicli/p/5943788.html Linux 系统是一个多用户多任务的分时操作系统,任 ...

  7. Linux用户、用户组、文件权限设置

    最近打算更仔细学习一下linux操作系统.先是恶补了一下用户.用户组.文件权限这三样比较重要的知识.(我也正在学Linux,所以就找到这篇日志了,有些设置修改后需要重启系统后才能生效.) 学习这几样东 ...

  8. Linux 下的用户、用户组、文件权限设置

    给用户增加执行权限 chmod u+x a.txt 给用户所属组增加写权限,其他用户删除读权限 chmod g+w,o-r a.txt 给用户所属组增加读写执行权限 chmod g=rwx a.txt ...

  9. Linux学习篇之用户与用户组

    添加用户 ① useradd 选项 username u:UID g:缺省所属用户组GID G:指定用户所属多个组 d:家目录 s:命令解释器shell c:描述信息 e:指定用户失效时间 ② pas ...

  10. 【Linux】无法添加用户,报“useradd: cannot open /etc/passwd”问题解决过程记录

    [Linux]无法添加用户,报"useradd: cannot open /etc/passwd"问题解决过程记录 参考文章: (1)[Linux]无法添加用户,报"us ...

最新文章

  1. R使用tsne进行高维数据可视化实战:二维可视化、三维可视化
  2. ?为什么要学这个技术(有什么优秀的地方,可以解决哪些问题?
  3. JPA模糊查询(表中的某些数据)
  4. wxWidgets:wxMemoryInputStream类用法
  5. ES6新特性之了解ES6以及其发展历史
  6. linux定时关机命令_win10电脑定时关机命令
  7. ArcGIS 9.3/9.3.1 客户端 API 更新信息--2009年5月
  8. [转] C#中Dispose和Close的区别
  9. 初级第二课——统计总分
  10. revit 转换ifc_Revit官方教程:Revit模型如何导成IFC格式?
  11. IntelliJ IDEA 2017完全破解方法
  12. Ubuntu 16.04LTS+NVIDIA@GT620M+CUDA6.5环境搭建总结
  13. 【学习day1】图像分类数据集+softmax回归
  14. 量化投资之工具篇一:Backtrader从入门到精通(6)-Indicator类源代码解读(1)
  15. Nelder-Mead(内德-米德)算法
  16. android. 长图加载
  17. 计算机组成原理语言方框图,计算机组成原理3---方框图语言
  18. 服务器gpt分区不能安装系统,安装Win10原版系统提示“Windows无法安装到GPT分区形式磁盘”怎么办...
  19. Python爬取中国大学排名,并且保存到excel中
  20. 人是可以被驯养的——斯德哥尔摩综合症

热门文章

  1. java开发微信公众号:微信公众号对接
  2. 三维扫描三维建模在数字博物馆中的应用
  3. python模拟鼠标键盘操作_python3实现复制粘贴 Python-模拟鼠标键盘动作 | 猴头客
  4. 强大的CSS:颜色、背景和剪切
  5. 服务器系统开机提示0xc000007b,重装系统出现0xc000007b无法正常启动怎么解决
  6. NXP(Freescale) QorIQ T2080 PCIe使用
  7. 21个经典的哲理故事
  8. stk中天体坐标系的定义
  9. BIM+GIS技术突破!百公里公路设计数据+TB级地形模型不再是难题!
  10. mysql 安装与连接数据库_Mysql 安装、登录以及链接数据库