通过PHP创建目录和文件以及权限问题

发布于 2024-12-27 14:03:51 字数 239 浏览 2 评论 0原文

我有一个 php 应用程序,可以根据用户输入创建目录和文件。让php创建目录/文件然后使用php chmod函数将权限设置为755/644有问题吗?

当我这样做时,看起来删除这些文件的唯一方法是通过 php.ini。所以如果我想通过 FTP 删除它们,这是行不通的,因为 apache/php 拥有它们。

主要是,尽管我试图弄清楚除了 chmod 到 755/644 之外是否还需要对目录/文件执行其他任何操作,以使事情尽可能安全。

I have a php application that creates directories and files from user input. Is it a problem to have php create the directories/files and then use the php chmod function to set the permissions to 755/644?

When I do that, it looks like the only way to delete those files is through php. So if I want to delete them via FTP, it won't work because apache/php owns them.

Mainly, though I'm trying to figure out if I would need to do anything else besides chmod to 755/644 for the directories/files to make things as secure as possible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情归归情 2025-01-03 14:03:51

只需通过 php 将它们 chmod 为 777 即可。然后您就可以从 ftp 中删除文件。 755 仍然只允许为 php 编写..

Just chmod them to 777 via php. Then youll able to delete files from ftp. 755 still allows writing only for php..

迷鸟归林 2025-01-03 14:03:51

如果您使用 php 根据用户输入创建目录和文件,您应该考虑禁止从存储位置执行 php(和其他)脚本。如果您使用的是 apache Web 服务器,则可以在 .htaccess 中完成此操作。

AddType text/html .php .cgi .pl .fcgi .fpl .phtml .shtml .php2 .php3 .php4 .php5 .asp .jsp

If you use php to create directories and files from user input you should consider disallowing execution of php (and other) scripts from location where it stored. This can be done in .htaccess if you are using apache web-server.

AddType text/html .php .cgi .pl .fcgi .fpl .phtml .shtml .php2 .php3 .php4 .php5 .asp .jsp

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文