如何解决处理共享计算机上的权限问题
我正在创建一台共享计算机(Mac),可以在多个QA测试人员之间共享它们以运行Appium测试。这些测试人员应该能够使用其凭据登录计算机并执行将运行git checkout master
,git pull
和bundle update
的脚本。 Windows VM具有执行硒浏览器自动化的类似过程,但是由于MacOS的文件权限,此过程变得更加困难。当一个用户运行bundle update
或git pull
时,创建的文件归该用户所有(存储在/Users/Shared
下)。当第二个用户登录并运行这些命令时,他经常会收到权限被拒绝的消息,因为他不拥有正在编辑的文件。有没有解决这个问题的办法?我知道我可以在执行每个命令后运行chmod -R go=rwx /Users/Shared/..
,但这似乎并不是一个可以随时间扩展的优雅解决方案。
解决方法
我不知道这是否适用于Mac,但是在Linux机器上,您可以在目录上使用setgid
,以便在其中创建的文件具有该gid设置...。用户共享同一组,他们将能够在不更改权限的情况下进行操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。