在系统帐户和用户帐户下运行有什么区别?

时间:2012-11-06 09:47:15

标签: teamcity teamcity-7.0

我是TeamCity的新手,目前正在安装它。

询问我是想在“用户帐户”或“SYSTEM帐户”下运行服务器/在“用户帐户”或“SYSTEM帐户”下运行代理。

我认为自从我的版本控制(clearcase)配置为我的员工ID后,我应该选择用户帐户。

我的假设是否正确?应该何时使用SYSTEM帐户或用户帐户?他们之间有什么区别?

2 个答案:

答案 0 :(得分:9)

您所说的是允许TeamCity作为LocalSystem与指定的用户帐户(本地或ActiveDirectory)运行。 LocalSystem非常受欢迎(参见this article)。

如果您有兴趣关注principle of least privelege,则应创建一个用户帐户。如果您在本地工作站上运行TeamCity,则LocalSystem可能没问题。

同样的建议适用于构建代理。

答案 1 :(得分:7)

您作为用户的主要区别在于可以将TeamCity连接到某些远程存储库。即,您具有使用用户帐户中配置的密钥进行SSH身份验证,以访问git存储库。从用户帐户,您几乎可以开箱即配置它。但是,为系统帐户配置身份验证需要一些时间。