linux多账户协同开发-文件共享

linux多账户协同开发

  • 基于linux的程序开发,往往是一个项目多个成员,那么多个成员之间的开发文件如何共享呢,并且有自己的私有文件。

  • 首先创建一个组-projecta,然后创建群组成员user1、user2、user3(假设三人),这三个成员除了自己的私有组群外,再加入组群projecta;以root身份在/srv下创建共享文件夹projectaa;将此文件夹群主属性改为projecta;设置本组成员可读写执行,那么同组成员user1、user2、user3之间就可以共享projectaa文件夹。

    #创建群组projecta
    groupadd projecta
    #创建群组成员user1、user2、user3
    useradd -G projecta -c "projecta user" user1
    useradd -G projecta -c "projecta user" user2
    useradd -G projecta -c "projecta user" user3

    #创建群组成员密码
    echo "passwd" | passwd --stdin user1
    echo "passwd" | passwd --stdin user2
    echo "passwd" | passwd --stdin user3

    #创建共享文件夹projectaa
    mkdir /srv/projectaa
    #改变共享文件夹群属性
    chgrp projecta /srv/projectaa
    #设置本组成员可读写执行
    chmod 2770 /srv/projectaa
  • 以上创建成功之后,群组内成员user1、user2、user3就可以共享文件夹projectaa了,并且能对此文件夹进行读写执行。

其它群组内成员user4如何访问此文件夹,但只能查阅?

    #创建它组成员user4
    useradd -c "1st user" user4
    #设置projectaa文件的acl,user4只能查阅
    setfacl -m u:user4:rx /srv/projectaa
  • 此时,它组内成员user4能够访问此共享文件夹,但是只能查阅,不能写。

  • 2017年3月23日,未完待续。

你可能感兴趣的:(linux,Makefile,linux-脚本)