Unix permissões de escrita para dois usuários?

3

Eu tenho uma máquina de desenvolvimento em que tenho projetos de sub-avaliações com check-out, então minha conta de usuário tem permissões de propriedade para esses arquivos. No entanto, eles são sites e, às vezes, o usuário do apache (www-data) precisa gravar no diretório (arquivos temporários, uploads, etc.).

Não estou tão familiarizado com as permissões do Unix, mas quando dou a propriedade a uma, a outra não pode escrever. Como posso obtê-lo para que ambos possam gravar nos diretórios? (Eu mudei as permissões para 755 para todos os dirs.)

    
por user13743 10.08.2010 / 20:29

1 resposta

9

Adicione os dois a um grupo e dê a esse grupo permissões de escrita para o diretório no qual deseja que ambos gravem.

Create a new group:
    $ sudo groupadd groupname

Add users to the group:
    $ sudo usermod -a -G groupname username1
    $ sudo usermod -a -G groupname username2

Set the permissions as you want them to be for everyone else. 
(755 as it is now is probably unwise...)

Set the directory ownership to the group:
    $ sudo chgrp -R groupname /directory

Give the group write permission:
    $ sudo chmod -R g+w /directory

Se você quiser que mais usuários tenham acesso de gravação, basta adicioná-los a esse grupo usando:

$ sudo usermod -a -G groupname username
    
por 10.08.2010 / 20:32