Hay dos maneras de hacerlo: establecer el directorio en “world” writable o crear un nuevo grupo para los dos usuarios y hacer el directorio escribible para ese grupo.
Obviamente hacer que el mundo sea escribible es una mala cosa, por lo que la segunda opción es preferible.
Los usuarios en Linux pueden pertenecer a más de un grupo. En este caso quieres crear un grupo nuevo, llamémoslo tomandruser
:
sudo groupadd tomandruser
Ahora que el grupo existe, agrega los dos usuarios a él:
sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser
Ahora todo lo que queda es establecer los permisos en el directorio:
sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory
Ahora sólo los miembros del grupo tomandruser pueden leer, escribir o ejecutar cualquier cosa dentro del directorio. Fíjate en el argumento -R de los comandos chmod y chgrp: esto les dice que se vuelvan a meter en cada subdirectorio del directorio de destino y que modifiquen cada archivo y directorio que encuentren.
Puede que también quieras cambiar 770 por algo como 774
si quieres que otros puedan leer los archivos, 775
si quieres que otros lean y ejecuten los archivos, etc. Los cambios en la asignación de grupos no tendrán efecto hasta que los usuarios cierren la sesión y vuelvan a entrar.
Si también quieres (probablemente lo haces) que los nuevos archivos creados dentro del directorio por uno de los usuarios sean automáticamente escritos por otros en el grupo, entonces mira aquí .