Configurando a máquina de desenvolvimento compartilhado

1

Eu tenho uma máquina do servidor que contém 10 usuários. SO: Ubuntu 12.04.3 LTS 64 bits

Esses usuários são desenvolvedores (principalmente desenvolvedores da Web: HTML + JS + PHP + MYSQL)

Eu permiti que eles fizessem login remoto por meio do XRDP e do VNC.

Agora tudo funciona bem, mas o problema em / var / www

Qual é a permissão adequada para este diretório para que eles não tenham problemas ao compartilhar algum código entre eles, embora não sejam root. Todos eles são usuários simples.

Eu preciso saber se existe uma maneira segura de permitir que eles compartilhem o código-fonte e, ao mesmo tempo, cada um tenha seu próprio repositório. Saúdo qualquer ideia.

    
por kamil 01.02.2014 / 16:58

3 respostas

1

Outro método (devido à recompensa:))

Você pode fazer isso dessa forma se não quiser manter todos os usuários na mesma raiz da web. Você pode criar diretórios diferentes como aliases de webroot para o diretório / var / www /. Suponha que você tenha dois usuários, u1 e u2.

Eu suponho que você já tenha instalado o apace2, se não, sudo apt-get install apache2

Vou fazer com que os diretórios / home / u1 / web e / home / u2 / web sejam o webroot dos usuários u1 e u2.

sudo chmod 775 home/u1/web
sudo chmod 775 home/u2/web

sudo gedit /etc/apache2/sites-available/default

Crie alias (adicione o seguinte ao arquivo) para o usuário u1:

Alias /u1 /home/u1/web
<Directory /u1>
    Options All
    AllowOverride All
    order allow,deny
    allow from all
</Directory>

Crie alias (adicione o seguinte ao arquivo) para o usuário u2:

Alias /u2 /home/u2/web
<Directory /u1>
    Options All
    AllowOverride All
    order allow,deny
    allow from all
</Directory>

Agora, cada usuário pode acessar sua raiz da web apontando seu navegador para localhost / u1 para o usuário u1 e localhost / u2 para o usuário u2

    
por Maythux 08.02.2014 / 15:07
2

Você coloca todos esses usuários no mesmo GROUP

usermod -g {group} {user}

Dessa forma, todos os usuários têm as mesmas permissões. Geralmente usamos o grupo que o apache está configurado com (www-data ou apache).

Quaisquer alterações nas permissões para um arquivo ou diretório no grupo irão alterá-lo para todos.

Em arquivos gerais em / var / www / pode ter 664 no mínimo. E diretórios 775. Nunca coloque nenhum deles no 777, mas você pode ir mais baixo.

    
por Rinzwind 01.02.2014 / 19:11
1

Você pode fazer assim:

  1. crie um diretório dentro de / var / www para cada usuário
  2. altere o proprietário de cada diretório para o usuário associado e o grupo para www-data group

    sudo chown user1:www-data /var/www/user1

    sudo chown user2:www-data /var/www/user2

  3. Altere as permissões de cada diretório para 750 para que nenhum usuário possa atrapalhar os arquivos de outros usuários, mas mantenha a capacidade de abrir os arquivos html de outras pessoas no navegador usando as permissões do grupo www-data.

por Maythux 04.02.2014 / 08:29