gpt4 book ai didi

php - 如何安全地在虚拟主机上拥有多对多用户

转载 作者:IT王子 更新时间:2023-10-29 00:22:27 26 4
gpt4 key购买 nike

我目前在我的虚拟主机上设置一个用户是这样的:

sudo useradd -d /website/ -m user -s /usr/bin/rssh

sudo chown root:root /website/ -R #Don't get why I need this part but doesn't work without!
sudo chmod 755 /website/
sudo chown -R user:www-data /website/public_html
sudo chmod 755 /website/public_html

这适用于 user 添加和编辑 /website/public_html 中的文件夹和文件。

我现在希望能够添加其他用户,使其能够在 /website/public_html 中添加和编辑文件夹和文件。这个问题是,如果我开始使用组并将用户添加到组 www-data 并将 chmod 更改为 775,则用户将能够编辑其他虚拟主机网站,例如 /website2/public_html

所有用户(如上所示)只能通过 sftp (-s/usr/bin/rssh) 访问服务器。借助 sshd_config† 中的设置,用户也被锁定到他们的主目录。至此,我想我可以将所有用户添加到同一组 (www-data) 和 chmod 775 目录,或者这样不安全吗

例如here有人提到给虚拟主机 775 权限可能允许用户插入可以删除所有内容的 php 脚本。但如果不是 775,这也不允许 php 创建文件。

†:

Match user user
ChrootDirectory /website/
ForceCommand internal-sftp
AllowTcpForwarding no
GatewayPorts no
X11Forwarding no

最佳答案

您可以为每个虚拟主机创建一个新组,并向其中添加 www-data 和其他授权用户。然后将该组设置为文件的所有者 (chown)。通过指定适当的权限(如 775),您将在那里。

关于php - 如何安全地在虚拟主机上拥有多对多用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31908577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com