如何在Ubuntu上更改HUDSON所有者:

我正在使用tomcat6和HUDSON,当我运行它作为tomcat6用户运行哈德森的工作,我想知道的是有什么办法改变HUDSON用户作为我的系统login用户而不是tomcat6,以便我可以运行哈德森工作作为我的系统用户。

我只想知道这是否可行,为什么以及如何?

我厌倦编辑/etc/init.d/tomcat6,并更改tomcat6用户和grop作为我的loginID,并重新启动tomcat。 仍然哈德森的工作是运行tomcat6用户。我做了事情,如果是的话,为什么它不工作。

提前致谢

感谢您的帮助cjc,

最后,我能够运行我的哈德森作为我自己的用户而不是tomcat6。

为此,我更改了2个tomcat6文件。 1./etc/default/tomcat6并将TOMCAT6_USER和TOMCAT6_USER更改为您喜欢的用户和组(默认情况下,这两者都分配给tomcat6)

“#运行Tomcat作为这个用户ID,不设置这个或者留空将使用tomcat6的#默认值TOMCAT6_USER = myuser

#运行Tomcat作为这个组ID。 不设置此项或将其保留为空将使用#默认的tomcat6。 TOMCAT6_GROUP = MYGROUP”

2.编辑/etc/init.d/tomcat6并将TOMCAT6_USER和TOMCAT6_USER更改为您喜欢的用户和组(默认情况下,这两个都分配给tomcat6)

重启tomcat6。

谢谢

当然,只要在你的用户名下运行Tomcat即可。 哈德森只是一个Java应用程序,在你的情况下,通过Tomcat运行。 如果你在你的账户下运行Tomcat,你将会像你自己一样运行Hudson。

如何真正做到这一点取决于你的操作系统,发行版,哈德森configuration等。

例如,在Ubuntu上,Jenkins(从Hudson分叉)用户在JENKINS_USERvariables中的/etc/default/jenkins中设置。 Jenkins初始化脚本在启动Tomcat时基本上执行su -l $JENKINS_USER

如果您正在运行其他Tomcat应用程序,请查看Tomcat是如何启动的。 应该有一些指定将用于Tomcat的用户帐户的概念。