我已经安装了 AWS Linux EC2 实例。我有多个用户,他们应该能够编辑彼此的文件,包括上传的新文件。
Linux 默认是 RHEL。
我知道我可以在 sudo 中运行以下命令,这将创建一个新组,我会将用户添加到该组,它会将目录的权限更改www
为由该组拥有,并且该组中的任何人都可以管理这些文件而不会出现问题:
groupadd www
usermod -a -G www <user>
chown -R root:www /var/www
chmod 2775 /var/www
find /var/www -type d -exec sudo chmod 2775 {} +
find /var/www -type f -exec sudo chmod 0664 {} +
但是,任何新上传的文件仍具有 755 和 664 权限,因此不允许用户再次编辑彼此的文件。
我相信这是一个揭露,但我试图改变它但没有结果,因此非常感谢您的帮助。
附注:仅在 内更改特定名称的所有目录的权限的正确方法是什么?例如,将公共 html 中/var/www/html
的每个 实例更改为,或将每个名为 的目录更改为 ?(仅作为示例)。.htaccess
666
private
400
我相信这会起作用:
find . -name ".htaccess" -exec chmod +x {} +
find . -name "private" -exec chmod +x {} +
但我不确定,非常感谢您的指导。
希望这些问题是允许的并且与主题相关。我是一名初级员工,对在生产服务器上做我不完全理解的事情感到厌倦。