Есть два способа сделать это: установить каталог для записи "world" или создать новую группу для двух пользователей и сделать каталог доступным для записи в эту группу.
Очевидно, что сделать его доступным для записи во всем мире - это плохо, поэтому второй вариант предпочтительнее.
Пользователи в 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
если вы хотите, чтобы другие читали и выполняли файлы и т. Д. Изменения в назначениях групп не вступят в силу, пока пользователи не выйдут из системы и не вернутся назад. в.
Если вы также хотите (вы, вероятно, хотите), чтобы новые файлы, созданные внутри каталога одним из пользователей, автоматически записывались другими участниками группы, см. Здесь .
sudo find /path/to/the/directory -type d -exec chmod 2770 '{}' \;
chmod -R g+w
добавления разрешений на запись, не портя все остальное.SELECT INTO OUTFILE
), он устанавливает разрешения для своей основной группы (mysql
в данном случае), и файл в любом случае недоступен для другого пользователя. Как обойти это?Пример сценария показывает пример, чтобы дать
w (write)/ r (read) / x (execute)
разрешение на заданный путь/path/to/the/directory
к папке дляUSER1
иUSER2
. Если вы хотите дать только право на запись, пожалуйста, заменитеrwx
наw
.источник