Назад | Перейти на главную страницу

Правильные разрешения для двух команд разработчиков на сервере PHP5 Apache Linux

Я надеялся, что кто-нибудь сможет указать мне правильное направление относительно разрешений Linux. Я понимаю, как вычислить, что такое разрешения, понимаю методологию их изменения и могу справиться с грязной работой, я просто не уверен, какие разрешения я должен предоставить для надлежащей безопасности.

Я занимаюсь разработкой из root на сервере Linux с разрешениями, установленными на 644 для всех файлов (расположенных в / var / www). Поскольку я беру нового разработчика, я хотел бы настроить правильных пользователей и по-прежнему иметь возможность редактировать. Я не хотел бы сейчас использовать контроль версий. Мне кажется, что, создав двух новых пользователей (одного для меня и одного для нового разработчика), добавив нас в общую группу разработчиков и изменив владельца группы всех файлов на эту группу разработчиков, я мог бы просто изменить все файлы на 664 и поддерживать свобода редактирования.

Установив разрешения, как описано выше, будут ли мои файлы по-прежнему (относительно) безопасными?

Редактировать: Нашел отличный ресурс Вот для всех, кто смотрит в будущее.

Если вы установите липкий бит группы (например, 02775) и установите группу каталога как группу, в которой находятся оба пользователя, то все новые файлы будут создаваться с группой каталога, а не с основной группой пользователя. Это гарантирует, что все новые созданные файлы будут доступны для всех соответствующих пользователей, не считая umask (который вы можете изменить на 002, чтобы создавать новые файлы, созданные с помощью 664).

Вы должны создать группу «разработчики» и добавить вас и второго сотрудника в эту группу. Каждый пользователь может быть во многих группах, и в каждой группе может быть много пользователей.

А затем вы делаете chgrp -R developers /var/www (-R означает «рекурсивный») и chmod -R 664 /var/www.

Или какая-то другая конфигурация ... вы, например, можете захотеть, чтобы пользователь "apache" был в той же группе, что и пользователи ... ваш выбор.

Мне нравится устанавливать липкий бит для каталогов, в которых файлы будут обрабатывать несколько человек. Обычно я использую контроль версий, но на /usr/local/src я буду chmod 1775 /usr/local/src. Таким образом, люди не смогут удалять файлы, которые они не создавали.