2013-01-13 34 views
1

我开发了一个PHP脚本来添加基于模板的新文件。我现在在localhost上运行它。我想知道脚本所在的文件夹(以及新文件应该放在哪里)的最佳chmod设置是什么。 644表示拒绝权限,622个作品,666个作品(我只能从我的Mac上的信息面板中选择6,4,2和0)。顺便说一下,我注意到第三个数字很重要,我怎样才能将它设置为第二个或第一个?什么应该是在同一文件夹中的PHP脚本必须添加文件的文件夹的chmod?

编辑
那么如何在Mac上为本地主机更改chown?

回答

1

第三个数字涉及到每个人(前两个是所有者和组)。 4是只读的,这是为什么不起作用,2是只写,6是读/写(7是读/写/执行)。

一般而言,您不应该让所有人都能够访问您的服务器。需要写访问权限的最佳方法是使用chown更改所有者和/或组以匹配运行Web服务器的用户,然后使用644或664.

对于Mac,此线程:Correct owner/group/permissions for Apache 2 site files/folders under Mac OS X?提供了一些指示如何安全地做到这一点。

如果你只是想改变你的文件夹上传,请尝试:

sudo chgrp _www /path/to/upload/folder 
sudo chmod 664 /path/to/upload/folder 
+0

谢谢,但你如何改变chown以匹配该php文件? – Agantacroxi

+0

这不是php文件。您需要将目录所有者与网络服务器用户相匹配。通常apache,www或www数据取决于您的服务器platfom。语法将是'chown www-data:www-data/var/www/myUploadFolder /' – PassKit

+0

谢谢,它工作:)只有一件事:一旦它联机后,你如何改变chown?那么webserver用户(现在是_www)会是什么? – Agantacroxi

2

它不是chmod它是关于chown。该目录的所有者应该是Web服务器。通常用户是apachewwwwww-data
644建议用于文件。

相关问题