2016-02-18 5 views
0

Я создаю сайт Wordpress на сервере Ubuntu 14.04 с использованием Apache. В этой сборке я использую Bamboo для развертывания на этом сервере. У меня есть пользователь с именем bamboo, который добавляется в группу www-data и не является пользователем sudo. Когда я создаю новые файлы в качестве этого пользователя, chown на файлах bamboo:bamboo, но мне нужно, чтобы это было bamboo:www-data. Я не могу за всю жизнь помнить, как я это делал в прошлом.Разрешения для файлов группы Ubuntu при создании

Файловая структура выглядит следующим образом:

/var/www/website/release-1 

Я запустить следующие команды:

usermod -aG www-data bamboo 
adduser bamboo www-data 
chown -R bamboo:www-data /var/www/website/ 

я могу сделать эту работу с помощью chmod g+s -R /var/www/website/, но я не хочу использовать (setgid). Я совершенно уверен, что сделал это раньше, не используя setgid. Я пробовал почти все установленные разрешения, о которых я могу думать, чтобы заставить это работать, что я забываю?

+0

является бамбук членом группы www-data? Похоже, вы хотите, чтобы группа по умолчанию для бамбука была www-данными. – philwalk

+0

Итак, я пробовал эту последнюю ночь, и да, это исправляет эту проблему, хотя это создает для меня еще одну проблему, она взрывает мой сценарий развертывания. Я получаю ошибку частного ключа ssh. Если я смогу исправить эту ошибку, у меня может быть решение. – Drew

ответ

0

Хорошо, я понял, что случилось. Проводя это для людей в будущем, есть два способа добиться этого.

  1. Этот метод использует setgid, я не хочу использовать этот метод, поскольку он добавляет разрешения, которые не нужны, вы можете посмотреть, когда и если не использовать этот метод, но он работает.

    sudo chmod g+s -R /var/www/website/

  2. Этот метод устанавливает группу по умолчанию для пользователя на WWW-данных. Это теперь делает все файлы, созданные этим пользователем с разрешениями bamboo: www-data.

    sudo usermod -g www-data bamboo

Но есть Гоча во втором методе. Обратите внимание, что если вы запустите эту команду, и вы используете закрытый ключ для входа на ваш сервер. Он может изменить разрешения вашей папки и ключа /home/bamboo/.ssh. Поэтому проверьте свои права на них. Вам нужны следующие разрешения.

bamboo:bamboo ~/.ssh 
bamboo:bamboo ~/.ssh/authorized_keys 
chmod 700 ~/.ssh 
chmod 600 ~/.ssh/authorized_keys 
Смежные вопросы