Есть два способа сделать это: установить каталог в “world” writeable или создать новую группу для двух пользователей и сделать каталог доступным для записи в эту группу.
Очевидно, что сделать его доступным для записи в мире - это плохо, поэтому второй вариант предпочтительнее.
Пользователи в Linux могут принадлежать к нескольким группам. В этом случае вы хотите создать совершенно новую группу, давайте назовем ее tomandruser
:
sudo groupadd tomandruser
Теперь, когда группа существует, добавьте к ней двух пользователей:
sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser
Теперь осталось только установить права доступа к каталогу:
sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory
Теперь только члены группы tomandruser могут читать, записывать или выполнять что угодно в каталоге. Обратите внимание на аргумент -R для команд chmod и chgrp: он говорит им вернуться в каждый подкаталог целевого каталога и изменить каждый файл и каталог, который они находят.
Вы также можете захотеть изменить 770 на что-то вроде 774
, если вы хотите, чтобы другие могли читать файлы, 775
, если вы хотите, чтобы другие могли читать и выполнять файлы, и т.д. Изменения группового назначения не вступят в силу до тех пор, пока пользователи не выйдут из системы и не вернутся обратно.
Если вы также хотите (вероятно, вы хотите), чтобы новые файлы, созданные внутри каталога одним из пользователей, автоматически записывались другими пользователями в группе, тогда смотрите здесь .