ruby - 处理共享计算机上的权限问题
问题描述
我正在创建一台共享计算机 (Mac),可以在多个 QA 测试人员之间共享以运行 Appium 测试。这些测试人员应该能够使用他们的凭据登录计算机并执行将运行的脚本git checkout master
,git pull
和bundle update
。我们有 Windows VM,它遵循类似的过程来执行 selenium 浏览器自动化,但由于 MacOS 的文件权限,这个过程变得更加困难。当一个用户运行 abundle update
或git pull
创建的文件归该用户所有时(存储在 下/Users/Shared
)。当第二个用户登录并运行这些命令时,他通常会收到一条权限被拒绝消息,因为他不拥有正在编辑的文件。有没有一个体面的方法来解决这个问题?我知道我可以跑chmod -R go=rwx /Users/Shared/..
在执行每个命令之后,但这似乎不是一个优雅的解决方案,随着时间的推移会很好地扩展。
解决方案
我不知道这是否适用于 mac,但在 linux 机器上,您可以setgid
在目录上使用,以便在其中创建的文件将设置该 gid....如果所有这些用户共享同一个组,他们将无需更改权限即可对其进行操作。
推荐阅读
- php - Object of class Illuminate\Database\Eloquent\Builder could not be converted to string laravel 7
- logstash - 在 solaris10 上运行 Logstash 失败
- c# - LINQ 分组到一个新列表
- python - 通过 Python 将原始数据与 Elasticsearch 中导入的数据进行比较
- python - 如何查看嵌套 python 包中的 python 模块?
- javascript - 使用赋值运算符两次使用相同的变量名
- node.js - 快速写入 JSON 文件时出现意外错误
- maven - 如何防止 Maven 在 Windows 中退出控制台?
- go - Golang 调用超过 18 个参数的 Windows DLL 函数
- tensorflow - 安装张量流的问题