我有一台ubuntu ec2服务器。
我有一个用户,ubuntu是由aws创建的,我有ssh密钥。
我有一个由4个开发人员组成的团队,他们有自己的用户和独立的密钥。我们称他们为dev1, dev2, dev3, dev4
现在我创建了一个名为devs的组,其中添加了所有4个开发人员用户。dev1-dev4。
我面临的问题是,当dev1在服务器机器上通过ftp上载/创建文件时,dev2无法编辑该文件或上载dev1创建的相同文件的另一个版本,即使它们位于同一组中,因为其所有权属于dev1
我怎样才能解决这个问题。我希望我的组devs中的每个人都能够在我的/var/www/html/文件夹中修改添加或创建文件,而不管是谁创建了该文件。
我可以默认linux中的组所有权吗?据我所知,所有权始终可以由用户而不是组拥有。有没有简单直接的解决办法?
集团结构-
linux - Linux组中文件所有权的问题-LMLPHP
在组dev中可以看到4个用户

最佳答案

您必须遵循以下步骤:
创建组:
sudo groupadd devs
创建用户:
sudo useradd dev1
sudo useradd dev2
sudo useradd dev3
sudo useradd dev4
为用户设置密码:
sudo passwd dev1
sudo passwd dev2
sudo passwd dev3
sudo passwd dev4
在“devs”组中插入用户:
sudo usermod -a -G devs dev1
sudo usermod -a -G devs dev2
sudo usermod -a -G devs dev3
sudo usermod -a -G devs dev4
检查感兴趣的文件夹(/var/www/html)是否具有正确的权限。
例如,我为一个测试创建了2个用户(dev1和dev2),并将它们插入到组“devs”中。我用用户“dev2”创建了一个文件。
以下是权限:
rw-rw-r--1台dev2 devs 9月10日6日20:46 test.txt
所有者是“dev2”,但组是“devs”。我的文件中对组的权限是“rw”(读/写),因此组的所有成员都可以读/写。
有关linux文件权限的详细信息:https://www.linux.com/learn/understanding-linux-file-permissions

08-16 12:14