Задачка достаточно простая, но хотелось бы полной автоматизации.
И так суть проблемы
На сервере сотрудники работают от root
Но у каждого сайта своя групаа и юзер
-линка /var/www/site.ru/web
-реальная /var/www/client1/web3/web
Соответственно client1 и web3 группа и юзер соответственно.
# ls -la
drwxr-xr-x 23 web3 client1 4096 Aug 9 00:18 web
Суть проблемы
Посколкьу сотрудники работают от рута то права слетают и выставляются на рута, периодически приходится делать chown
Как выяснилось сегодня, ребята накидали скрипт который выставляет все права в папке chown -R client1:web3 .
Собственно встал вопрос, как автоматизировать это действие полностью
1. Если работаем от рута
2. Если /var/www/.../web или /var/www/client[0-9]{1,}/web
3. Взять владельца и группу у папки - она хитрож...по подмонтирована и по умолчанию имеет правильные права.
4. Выставить на все файлы, тут опционально, при редактирование файла, на всю папку и тд и тп.
Главное чтобы владелиц файлов не менялся