Existem duas formas de o fazer: definir o directório para “mundo” gravável ou criar um novo grupo para os dois utilizadores e tornar o directório gravável para esse grupo.
Obviamente que torná-lo gravável a nível mundial é uma coisa má, por isso a segunda opção é preferível.
Os utilizadores no Linux podem pertencer a mais do que um grupo. Neste caso você quer criar um novo grupo, vamos chamar-lhe tomandruser
:
sudo groupadd tomandruser
Agora que o grupo existe, adicione os dois utilizadores a ele:
sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser
Agora só falta definir as permissões no directório:
sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory
Agora só os membros do grupo tomandruser podem ler, escrever ou executar qualquer coisa dentro do directório. Note o argumento -R para os comandos chmod e chgrp: isto diz-lhes para recorrerem a todos os subdirectórios do directório alvo e modificarem todos os ficheiros e directórios encontrados.
Também pode querer mudar 770 para algo como 774
se quiser que outros possam ler os ficheiros, 775
se quiser que outros possam ler e executar os ficheiros, etc. As alterações de atribuição de grupo não terão efeito até que os utilizadores saiam e voltem a entrar.
Se também quer (provavelmente quer) que novos ficheiros criados dentro do directório por um dos utilizadores sejam automaticamente escrevíveis por outros no grupo, então veja aqui .