gpt4 book ai didi

c - 保护 Linux 托管服务器上的网站文件

转载 作者:行者123 更新时间:2023-11-30 15:12:56 25 4
gpt4 key购买 nike

我有一个托管在Linux服务器上的网站,我的根目录是(/home/MyAccountName)。我的网站允许用户上传 c++/c 代码、编译并执行它。

问题是:

The executed user's program will have all the owner permissions (read - write -execute).

所以如果用户的代码是这样的:

system('cd/&& rm -r MyAccountName');

执行时,我的所有网站文件将从服务器中删除。

问题是:

how to protect my website files from user's executed programs, and give it limited permissions.

注意

I have only one user on the linux server (the owner), and i can't create a new user in the server.

最佳答案

标准解决方案是在某些 chroot 甚至容器中执行代码。您可以修改您的网站以创建临时目录,对其进行 chroot 并执行用户代码,这样用户将无法与您的文件或系统的其他部分进行交互。如果用户代码可能与某些共享库链接,您可以授予只读访问权限,可以使用 mount --bind 来完成,以使主文件系统的某些部分在 chroot 内可用。

关于c - 保护 Linux 托管服务器上的网站文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34902068/

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