【问题标题】:Permission for Uploading file上传文件的权限
【发布时间】:2023-04-02 01:00:01
【问题描述】:

我的托管服务器不允许在WWW 上方创建文件夹/目录,所以我的文件夹结构是

www.site.com  
   img  
   script

我已将 javascript 放在脚本文件夹中,网站上的用户应该能够上传 img 文件夹中的图像。
我应该为这两个目录使用什么权限?

我是 Linux 新手,所以不知道如何设置必要的权限。在我的 Ubuntu 上,如果我将权限设置为 777,那么我只能上传图像。否则显示权限被拒绝。

【问题讨论】:

  • 一些答案​​显示在 SO 上使用 777, 766 。所以我很困惑。请帮忙!

标签: php linux file-upload permissions


【解决方案1】:

766 对文件夹没用。根本无法进入没有 x 位的文件夹。所以差不多是 700。

如果您需要 777 或 770(或 775)取决于服务器的设置。如果您与网络服务器在同一组中,则 770 或 775 就足够了。否则你需要 777。

【讨论】:

  • +1,但是给 777 意味着用户可以为所欲为,他们可以上传恶意文件执行它们左右...
  • 那是废话。只有有权访问服务器的人才能写入文件夹(“world”-可写指的是“系统上的所有用户”)。如果您在共享主机上,则 ISP 应该设置一个设置,以防止其他客户访问您的文件夹,或者不需要如此广泛的权限(不幸的是,它们 在大多数网络空间主机上都是必需的)
【解决方案2】:

ps辅助

查看apache进程属于哪个用户。 之后,

chown apache用户名目录-R

chmod 744 目录 -R

这应该允许 apache 访问该目录,但只会让任何其他用户看到该目录。如果您不想看到该目录,只需设置为 700。

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 1970-01-01
    • 2010-10-11
    • 2014-08-09
    • 2014-03-08
    • 2013-02-05
    • 1970-01-01
    • 2017-11-18
    相关资源
    最近更新 更多