我目前在 Ubuntu 服务器上遇到一些权限问题,我目前遇到的问题是允许其他用户编辑和保存我自己创建的文件,或者允许我编辑和保存其他用户创建的文件。
有可能吗?
- 将用户添加到组
- 授予每个用户相同的权限
- 允许每个用户编辑和保存其他用户的文件
在这种情况下,我不确定什么是最佳做法以及什么是最佳安全措施。
答案1
虽然这不是问题的直接答案,但这可能值得考虑。
如果有多个人可以编辑相同的文件,那么发生冲突并覆盖错误的内容、删除某人正在处理的内容只是时间问题。
我强烈建议将编辑方面的事情转移到git
。每个人都签出一份数据副本并提交他们的更改。合并可以检测冲突,您可以采取合理的、有意识的采取措施来补救。然后,在服务器上 — 如果我们假设这是正在运行的东西,比如一个网站 — 从单个用户下的 git repo 中签出。
您可以使用钩子和 Fabric 之类的东西来编写脚本。自动化可以打开其他好东西的大门,例如测试和覆盖率测试;帮助您避免将不良代码推送到服务器上的技术和习惯。