gpt4 book ai didi

linux - 阻止用户查看公用文件夹

转载 作者:太空宇宙 更新时间:2023-11-04 05:57:44 24 4
gpt4 key购买 nike

我在基于 Linux 的镜像上的容器上有 php 应用程序。该应用程序必须是公共(public)访问的(至少是 007)才能正常工作。我正在尝试使用脚本创建一个用户(在容器内),并将位于/var/www 下的软链接(soft link)相关项目提供给该用户的主目录。该用户应该只读取-写入-执行拥有的项目(我用 chown 设置)。

我这样管理该权限:

  1. 将所有文件夹的所有者设置为 root

  2. 将所有文件夹的权限设置为 500 (r-x-----)

  3. 创建一个用户(我用 python 脚本取了这个名字)。

  4. 将相关文件夹所有者设置为创建的所有者。

  5. 以创建的用户身份运行软链接(soft link)命令。软链接(soft link)源位置是/var/www 目标位置/home/created-user。

通过该设置,用户只能看到其项目目录。然而,由于缺乏公共(public)许可,我的 php 应用程序不再工作。为此,我必须至少设置 007 的权限。但是这次其他用户可以 rwx 该相关目录。

我尝试了 770 个应用程序仍然无法运行。

我的问题是如何限制特定用户或 .这个问题

你知道还有其他方法吗?

最佳答案

Unix 权限旨在允许这样做,但有一些限制(通过我们不需要的 ACL 来利用)。

每个文件/目录都有一个所有者和一个,我们可以利用它来发挥我们的优势。

在您的情况下,您希望一名用户具有所有权利,您的网络服务器具有阅读权,而其他用户则没有任何权利。

您可以使用 750 (rwxr-x---) 实现此目的,但您需要将目录组更改为您的 Web 服务组。

示例:

chgrp -R apache /var/www
chmod -R 750 /var/www

关于linux - 阻止用户查看公用文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58892289/

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