如何在 linux 的 2 个不同用户中编辑具有副本的文件?

How can I edit a file with copies in 2 different users in linux?

我使用 AWS vps 服务器并且安装了 apache2。我想从 2 个不同的帐户(即第一个用户“ubuntu”和第二个用户“www-data”)编辑文件“index.html”。到目前为止,我尝试编辑文件但出现权限错误,所以首先我将 (chown) 权限更改为“ubuntu”,然后编辑文件并再次将 (chown) 权限更改回“www-data”否则我会在网络浏览器中出现权限错误。

我使用了 chmod 777 index.html 但这没有帮助。

请帮我找到一些好的解决方案。因为这很难编辑。如果需要,我确实有 sudo 权限。

提前致谢!

您有两个选择:

  1. 创建一个专用组并将 ubuntuwww-data 用户添加到该组。然后用 chgrp 设置文件的组,最后用 chmod.
  2. 给组正确的权限
  3. 如果您的服务器支持访问控制列表(它应该),您可以使用 setfacl 命令。您可以阅读命令 here and here.