在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) |