Я работаю с tomcat6 и HUDSON, когда я запускаю задание hudson, которое выполняется как пользователь tomcat6, я хочу знать, есть ли способ изменить пользователя HUDSON в качестве пользователя для входа в систему вместо tomcat6, чтобы я мог запускать задание hudson как пользователь моей системы.
Я просто хочу знать, возможно ли это, и почему и как?
Я устал редактировать /etc/init.d/tomcat6 и изменил пользователя tomcat6 и grop в качестве своего идентификатора входа в систему и перезапустил tomcat. Тем не менее, задания hudson выполняются как пользователь tomcat6. Я поступил правильно, если да, то почему он не работает.
заранее спасибо
Конечно, просто запустите Tomcat под своим идентификатором пользователя. Hudson - это просто приложение Java, которое в вашем случае работает через Tomcat. Если вы запустите Tomcat под своей учетной записью, вы будете запускать Hudson от имени себя.
Как это сделать, зависит от вашей операционной системы, дистрибутива, конфигурации Hudson и т. Д.
Например, в Ubuntu пользователь Jenkins (ответвившийся от Hudson) установлен в /etc/default/jenkins
в JENKINS_USER
переменная. Сценарий инициализации Jenkins в основном выполняет su -l $JENKINS_USER
при запуске Tomcat.
Если вы используете другие приложения Tomcat, узнайте, как запускается Tomcat. Должно быть какое-то понятие об указании учетной записи пользователя, которая будет использоваться для Tomcat.
Спасибо за помощь cjc,
Наконец, я могу запускать свои задания Hudson как собственный пользователь вместо tomcat6.
Для этого я изменил 2 файла tomcat6. 1./etc/default/tomcat6 и измените TOMCAT6_USER и TOMCAT6_USER как пользователя и группу, которые вам нравятся (по умолчанию оба назначены tomcat6)
"# Запустите Tomcat от имени этого идентификатора пользователя. Если не указать это или оставить его пустым, будет использоваться # значение по умолчанию tomcat6. TOMCAT6_USER = myuser
# Запустите Tomcat с этим идентификатором группы. Если не задать это значение или оставить его пустым, # будет использоваться значение по умолчанию для tomcat6. TOMCAT6_GROUP = моя группа "
2. отредактируйте /etc/init.d/tomcat6 и измените TOMCAT6_USER и TOMCAT6_USER в качестве пользователя и группы, которые вам нравятся (по умолчанию оба назначены tomcat6)
перезапустите tomcat6.
Спасибо