2

我正在构建一个用户需要能够上传文件的站点。

我希望他们能够上传文件但不能阅读它们。

例如,如果他们上传“test.zip”,我不希望他们或其他用户能够访问“www.url.com/test.zip”并下载文件或读取它(如果它是 .txt 等)。

如果有帮助,我正在使用 cPanel。

我有一个谷歌,但出现的只是人们请求的不同权限组合。

4

1 回答 1

0

要将文件设置为允许用户和组写入文件,我们需要为目录授予写入和执行权限。因为 unix 权限通过添加您要授予的权限的数量,我们将添加 1(用于执行)和 2(用于写入)以获得 3。

  1. = 执行(在目录上这是打开目录的权限)
  2. = 写
  3. = 1+2 之和,因此写入和执行
  4. = 阅读
  5. = 1+4 之和,因此读取并执行
  6. = 2+4 的总和,所以读/写。
  7. = 1+2+4 的总和,因此读、写和执行。

对于将用作只写文件夹的目录,我们需要 3 的权限(记住可执行文件需要访问该文件夹。

现在计算完这个数字后,我们需要设置它三次。一次用于拥有文件的用户,一次用于组,一次用于其他人。这些是通过按顺序排列三个数字来设置的。

因此,要为此设置一个文件夹,只允许用户和组的写入访问权限,我们将使用 330。在用于设置权限的 chmod 命令中,它看起来像:

chmod 330 ~/public_html/path/to/folder
于 2013-10-06T16:39:01.483 回答