Esistono due modi per farlo: impostare la directory su "world" scrivibile o creare un nuovo gruppo per i due utenti e rendere la directory scrivibile per quel gruppo.
Ovviamente renderlo scrivibile nel mondo è una cosa negativa, quindi la seconda opzione è preferibile.
Gli utenti in Linux possono appartenere a più di un gruppo. In questo caso vuoi creare un nuovo gruppo, chiamiamolo tomandruser
:
sudo groupadd tomandruser
Ora che il gruppo esiste, aggiungi i due utenti:
sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser
Ora non resta che impostare le autorizzazioni sulla directory:
sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory
Ora solo i membri del gruppo tomandruser possono leggere, scrivere o eseguire qualsiasi cosa all'interno della directory. Nota l'argomento -R ai comandi chmod e chgrp: questo dice loro di ricorrere in ogni sottodirectory della directory di destinazione e modificare ogni file e directory che trova.
Potresti anche voler cambiare 770 in qualcosa del tipo 774
se vuoi che gli altri siano in grado di leggere i file, 775
se vuoi che gli altri leggano ed eseguano i file, ecc. Le modifiche alle assegnazioni di gruppo non avranno effetto fino a quando gli utenti non si disconnettono e tornano indietro nel.
Se vuoi anche (probabilmente lo fai) che i nuovi file creati all'interno della directory da uno degli utenti siano automaticamente scrivibili da altri nel gruppo, vedi qui .
sudo find /path/to/the/directory -type d -exec chmod 2770 '{}' \;