Определение того, какой аккаунт не смог записать данные в папку

Определение того, какой аккаунт не смог записать данные в папку

Я пытаюсь запустить Jenkins, размещенный через Tomcat7. JENKINS_HOMEПеременная указывает на /opt/jenkins. Проблема, с которой я столкнулся, заключается в следующем: когда я пытаюсь запустить веб-приложение, оно не запускается, если tomcat7я не являюсь владельцем папки /opt/jenkins.

Если разрешения для папки равны drwxrwxr-x tomcat7:jenkins, я могу запустить веб-приложение.

Если разрешения для папки равны drwxrwxr-x jenkins:tomcat7, я не смогу запустить веб-приложение.

Если tomcat7он в jenkinsгруппе, не должен ли он иметь права записи в папку? Почему веб-приложение запустится только если он tomcat7является владельцем?

решение1

Вы можете добавить свою учетную запись пользователя в группу с помощью следующей команды:

sudo usermod -a -G <group> <username>

Не забудьте ключ -a (добавить), который сообщает usermod о необходимости добавить группу к группам, в которых уже состоит ваш пользователь, в противном случае он заменит все ваши существующие группы этой.

Обратите внимание, что группы считываются при входе пользователя в систему, поэтому вам придется выйти из системы и войти снова, прежде чем изменения вступят в силу.

Связанный контент