Приветствую и заранее прошу прощения за «нубский» вопрос!
Впервые приходится заниматься конфигурацией продакшен-сервера. ОС — CentOS.
На сервере крутятся несколько сайтов. Nginx настроен как фронтэнд к апачу. Nginx работает под пользователем nginx, apache под apache:apache.
На все сайты выставил права 755 на директории и 644 на файлы, владелец файлов — apache, группа — webdev.
Поставил proftpd. Работает от nouser:nogroup.
Добавил пользователей в систему для работы с сайтами. Домашней директорией поставил каталог с сайтами. Пользователей добавил в группу webdev. И получается так, что править файлы они не могут =(
Пока что временно поставил права на все файлы 775 и маску пользователей ftp 002, но, как я понимаю, это не есть хорошо.
Прошу помочь нубу разобраться с правами, заранее благодарен за помощь.
chmod ugo+rwx directory1 добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) — всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1
Вы описали то, что у вас есть, а что, собственно, нужно?
Если нужно править файлы пользователями из группы webdev — то права должны быть 77х, маска 002, вторая цифра отвечает за права группы.
Вот только Apache я бы запускал от apache:webdev, чтобы вновь созданные пользователями файлы по ftp сам Apache мог редактировать.