处理共享计算机上的权限问题

问题描述

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

解决方法

我不知道这是否适用于Mac,但是在Linux机器上,您可以在目录上使用setgid,以便在其中创建的文件具有该gid设置...。用户共享同一组,他们将能够在不更改权限的情况下进行操作。