在有限的Windows用户帐户下强制开发人员[关闭]


0

我目前正在与一家公司谈判,为什么一台不在域网上并具有完全管理员权限的机器是开发人员完全工作所必需的。

我正在寻找证据来特别支持/反驳这一点,例如

  • 无法运行使用系统软件的程序,即XAMPP / WAMP,VPN软件等。
  • 无法安装或更新程序。

也许这个问题更适合程序员
.stackexchange.com

您可以允许用户安装程序。这是可以配置的东西。这两点都可以通过轻微的组策略更改来处理。有原因开发商有Administrator权利。
Ramhound 2014年

Answers:


2

作为开发人员,我总是使用用户帐户进行安全的日常工作。这可以通过公司政策来实现,因为人们不喜欢限制,这将是第一次很难。当我实施有限的用户策略时,我在100个工作区办公室中的管理工作很少,一个月之前就是病毒噩梦。对于某些情况,如果人们仍然需要提升他们的任务。我使用了自己的runas版本,仅限于运行特定的应用程序。请查看http://sourceforge.net/projects/sudowin/ 此外,您可以通过设置Power User并使用策略编辑器来解开用户权限。


1
  1. 开发人员应该完全控制他们的开发环境。他们需要能够安装,卸载,配置和使用开发工作代码所需的任何软件。拥有有限的帐户意味着他们对机器的控制较少,可能无法安装或运行关键软件。
  2. 有时,开发人员使用的软件要求以管理员权限启动它。例如,如果您正在开发Azure云服务并希望从Visual Studio进行测试,则需要以管理员身份运行Visual Studio,否则IIS将无法启动。
  3. 开发人员需要的99%的软件至少获得了一个他们还没有但需要的更新。通常,此类更新需要管理员权限才能进行安装。
  4. 开发人员比普通用户更不可能滥用他们的管理员权限,因为他们具有更多的计算机知识,并且知道如何正确处理计算机。

另一个角度是成本:开发人员需要经常向管理员询问密码是开发人员和管理员的巨大时间。如果他没有得到密码,他很可能会阻止他的代码进展。

限制访问的一个常见原因是该软件也应该能够在有限的帐户上运行。这可以在虚拟机上轻松完成。

另见:https//security.stackexchange.com/questions/14967/risks-of-giving-developers-admin-rights-to-their-own-pcs


1
1.不,开发人员需要完全访问他/她的开发环境而不需要其他任何东西。系统管理员安装软件,而不是开发人员!2.不,如果您是开发人员,则表明您对用户权限知之甚少。用户可以获得使用任何软件的适当权利,并且在他们不需要访问的地方仍然受到限制。3.假设!你的消息来源在哪里?如果系统管理员需要,可以远程推送更新。4.没有统计背景的大假设。众所周知,软件开发人员是最糟糕的用户。他们认为他们知道这一切,但很多人都不知道。
Jakke 2014年

@Jakke我100%肯定,如果你在程序员或超级用户SE上问这个问题,你会得到一个完全不同的回复,但我同意这一点。这取决于你问谁。如果我谷歌“程序员管理权”,我得到一页一页的同意我的人。
Nzall 2014年

2
这是系统管理员和开发人员之间持续不断的讨论。很少有系统管理员会同意你的意见!您认为最好将责任留给专家吗?开发人员不是系统管理员,反之亦然。您不希望系统管理员来告诉您如何开发代码。开发人员没有看到管理员权限(您将在大多数Google搜索结果中看到)的问题,向系统管理员证明他们不应该拥有管理员权限。您所需要的只是一个优秀的系统管理员,可以为您提供完成工作的工具。
Jakke 2014年

1
作为开发人员和系统管理员,我一直在两端工作。作为开发人员,我从来没有遇到过有限帐户的任何问题,因为我总是拥有完成工作所需的工具。如果你在一家公司工作,你必须成为团队合作者,不仅要考虑自己的便利。我和数百名开发人员合作过,虽然有些人可以拥有管理员权限,但那些不值得他们的人远远超过他们!即使您必须编写硬件驱动程序,也可以在有限的联网计算机上进行开发,并在独立的开放式计算机上进行测试。
Jakke 2014年

1
我不希望这成为系统管理员和开发者之间的战争,但我会说这取决于公司和开发人员部门的规模。一个少于7或8个开发人员的小公司可能没有资源来分配全时的系统管理员来处理权限和管理更新推送系统。有时,自动更新推送器有点矫枉过正。特别是如果您有开发人员在需要不同工具的不同项目上工作。我有4个发展中的同事,大多数人在不同的项目中成对工作。我们并非都使用相同的工具。
Nzall 2014年

0

开发人员不是系统管理员,有充分的理由。他们中的很多人不知道是什么让计算机打勾并分发管理员权限会给很多系统管理员带来很多额外的工作!(说出15年的经验)。开发人员需要在他们需要的地方拥有完全的权利,而不是其他地方。正确配置所有内容需要一点时间,但这当然不是不可能的。

只需为您的用户提供适当的权限,将其置于具有执行日常任务所需权限的自定义组中。我一直在银行业环境中担任开发人员,他们将所有级别的安全性作为首要任务。公司中唯一拥有完全管理权限的人是系统管理员。与大多数公司不同,即使是顶级经理(如CEO,CFO等)也不允许做任何他们喜欢的事情。

但同样,你需要善于作为系统管理员并花一些时间为你的开发人员做一个好的配置,这样他们就可以在没有任何抱怨的情况下正确地完成工作。最糟糕的情况是,他们总是可以在受控测试环境中执行测试,在这些测试环境中他们可能拥有一些额外的权利来评估具有完全权限的客户可能会遇到的情况 这些测试环境甚至可以是具有有限或无网络访问且可轻松恢复的虚拟机。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.