我开发了一个 PHP 脚本来添加基于模板的新文件。我现在在 localhost 上运行它。我想知道脚本所在文件夹的最佳 chmod 设置是什么(以及新文件应该放在哪里)。644 表示权限被拒绝,622 工作,666 工作(我只能从我的 Mac 上的信息面板中选择 6、4、2 和 0)。顺便说一句,我注意到第三个数字很重要,如何将其设置为第二个或第一个?
编辑
那么你如何在 Mac 上为 localhost 更改 chown?
这不是关于chmod
它是关于chown
。该目录的所有者应该是 Web 服务器。通常用户是apache
orwww
或www-data
。
644 建议用于文件。
第三个数字与所有人相关(前两个是所有者和组)。4 是只读的,这就是为什么它不起作用,2 是只写,6 是读/写(7 是读/写/执行)。
一般来说,您不应该授予每个人对您的服务器的写入权限。需要写入权限的最佳方法是使用chown
更改所有者和/或组以匹配您的网络服务器运行的用户,然后使用 644 或 664。
对于 Mac,此线程:Mac OS X 下 Apache 2 站点文件/文件夹的正确所有者/组/权限?提供了一些关于如何安全地执行此操作的指示。
如果您只想更改上传文件夹,请尝试:
sudo chgrp _www /path/to/upload/folder
sudo chmod 664 /path/to/upload/folder