Я использую Ubuntu Linux уже пару лет, но у меня все еще есть проблемы с разрешениями.
Мне нужно настроить свой веб-сервер для производства. Корневой веб-каталог всегда должен быть доступен для Apache и меня (я вхожу в ftp под своей учетной записью), а также (если это возможно) моими CGI-приложениями. Я хотел бы услышать ваши идеи о лучшем способе создать что-то подобное в производстве.
Может быть, то, что я предложил, даже не лучший способ это настроить. Если есть лучший способ настройки для производства (я планирую использовать сценарии CGI и скомпилированные двоичные файлы CGI)
Вы захотите создать группу и добавить в нее все учетные записи, которые будут необходимы для доступа к корневому веб-каталогу. Как только это будет сделано, вам нужно будет изменить группу для папки и ее содержимого.
Вы определенно захотите добавить в группу учетную запись, под которой работает Apache (обычно apache), а также учетную запись, которая будет выполнять сценарии CGI. Если я правильно помню, ваш ftp-сервер будет обращаться к файлам под учетной записью, с которой он работает, а не с тем логином, который вы используете при обращении к нему.
Для создания группы вы можете использовать следующее:
$sudo groupadd newgroup
Для добавления пользователей в группу используйте следующее для каждого пользователя:
$sudo usermod -a -G newgroup username
Чтобы изменить группу, к которой принадлежит папка webroot:
$sudo chown -R currentowner:newgroup yourwebrootfolder