Chinaunix首页 | 论坛 | 博客
  • 博客访问: 79322
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-03 22:41
文章分类
文章存档

2017年(8)

2014年(13)

我的朋友

分类: LINUX

2017-06-22 13:43:41

在linux软件开发中,采用分布式开发模式,即建立一个linux服务器,每个项目成员在服务器上都有一个账号,而不是在本地使用虚拟机的开发方式。
这样有以下几个好处:
1、实现develop everywhere。只有有网络,一个终端软件如telnet或者ssh即可登录服务器。
2、设备也可以通过nfs方式连接服务器。
3、使用统一的开发环境
4、项目成员内部方便共享,及在服务器上进行相互共享,例如拷贝。

但项目管理不同项目之间需要隔开,或者每个人之间是需要独立的,及个人只能访问个人的账户下目录,linux提供权限管理,但在ubuntu中很多时候需要sudo,一旦赋予个人sudo权限,即可绕开所有权限,这样整个服务器相对每个人都是透明的。

所以,又要方便开发过程中使用sudo apt-get,又要将成员各自目录隔开。


实现如下:

开启个人sudo权限,设置sudo 命令只有apt-get
对各个成员目录设置权限  chmod 700 -R aaa

aaa为/home下相关人员目录。


具体如下:
切换到root,执行visodu,添加:
aaa ALL=/usr/bin/apt-get
执行chmod   700 -R /home/aaa

这样用户aaa可以执行sudo apt-get,但其他普通用户不能访问aaa,如果各个普通用户都这样设置即可满足管理要求。
阅读(1611) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~