首页 > 解决方案 > 处理共享计算机上的权限问题

问题描述

我正在创建一台共享计算机 (Mac),可以在多个 QA 测试人员之间共享以运行 Appium 测试。这些测试人员应该能够使用他们的凭据登录计算机并执行将运行的脚本git checkout mastergit pullbundle update。我们有 Windows VM,它遵循类似的过程来执行 selenium 浏览器自动化,但由于 MacOS 的文件权限,这个过程变得更加困难。当一个用户运行 abundle updategit pull创建的文件归该用户所有时(存储在 下/Users/Shared)。当第二个用户登录并运行这些命令时,他通常会收到一条权限被拒绝消息,因为他不拥有正在编辑的文件。有没有一个体面的方法来解决这个问题?我知道我可以跑chmod -R go=rwx /Users/Shared/..在执行每个命令之后,但这似乎不是一个优雅的解决方案,随着时间的推移会很好地扩展。

标签: rubygitbundlerfile-permissions

解决方案


我不知道这是否适用于 mac,但在 linux 机器上,您可以setgid在目录上使用,以便在其中创建的文件将设置该 gid....如果所有这些用户共享同一个组,他们将无需更改权限即可对其进行操作。


推荐阅读