Во-первых, useraddсоздает нового пользователя. Поскольку вы (iain) уже существуют, usermodвместо этого вы хотите позвонить . Так что это будет:
sudo usermod -aG www-data iain
addgroup www-data
(обратите внимание -aна серверы на основе Debian (включая Ubuntu), которые добавят вас в эту группу и сохранят ваше членство в других группах. Забудьте об этом, и вы будете принадлежать только к группе www-данных - это может быть плохо, если один из они были колесом. На серверах типа SUSE -Aвместо этого есть опция, -aGтак что читайте man usermodвнимательно, чтобы понять это правильно.)
Во-вторых, вы не хотите, чтобы у apache был полный доступ к rw /var/www: это потенциально серьезное нарушение безопасности. Как правило, разрешите только то, что вам нужно, и ничего более ( принцип наименьших привилегий ). В этом случае вам нужен apache ( www-data) и вы ( www-dataгруппа), чтобы писать (и читать) /var/www/example.com/public_html, поэтому
sudo chown -R www-data:www-data /var/www/example.com/public_html
sudo chmod -R 770 /var/www/example.com/public_html
Изменить : чтобы ответить на ваш первоначальный вопрос, да, любой член www-dataможет теперь читать и выполнять /var/www(потому что последний бит ваших разрешений 5 = чтение + exec). Но поскольку вы не использовали этот -Rпереключатель, он применяется только к /var/wwwфайлам и подкаталогам, которые он содержит, а не к ним. Теперь, могут ли они написать, это другое дело, и оно зависит от группы /var/www, которую вы не установили. Я предполагаю, что это типично root:root, поэтому нет, они (вероятно) не могут писать.
Редактировать в 2014-06-22 : добавлено примечание, что -aGопция действительна на серверах на основе Debian. Очевидно, это зависит от дистрибутива, поэтому manвнимательно прочитайте его перед выполнением.