Я пытаюсь запустить Jenkins через Tomcat7. Переменная JENKINS_HOME
указывает на /opt/jenkins
. Проблема, с которой я столкнулся, заключается в следующем: когда я пытаюсь запустить веб-приложение, происходит сбой, если tomcat7
не является владельцем папки /opt/jenkins
.
Если разрешения для папки drwxrwxr-x tomcat7:jenkins
, я могу запустить веб-приложение.
Если разрешения для папки drwxrwxr-x jenkins:tomcat7
, я не могу запустить веб-приложение.
Если tomcat7
входит в группу jenkins
, разве он не должен иметь права на запись в папку? Почему веб-приложение запускается только в том случае, если tomcat7
является владельцем?
Можно добавить учетную запись пользователя к группе со следующей командой:
sudo usermod -a -G <group> <username>
заботятся, чтобы не забыть, что-a (добавляют) переключатель, это говорит usermod добавлять группу к группам, в которых Ваш пользователь уже находится иначе, это заменило бы все Ваши существующие группы этим.
Примечание, что группы читаются при пользовательском входе в систему таким образом, необходимо будет выйти из системы и въехать задним ходом снова, прежде чем изменение вступит в силу.