什么是正常的chmod?

时间:2009-03-29 22:18:14

标签: file permissions chmod

在我的网络服务器上,我的文件权限到处都是,我想将所有内容重置回原来的状态。我不希望任何用户能够进入并删除我的Web服务器上的东西!我只是希望他们能够查看php页面等。

我应该使用什么chmod?

6 个答案:

答案 0 :(得分:27)

它们应尽可能具有限制性,但不能更多。

通常0644是一个不错的选择,它赋予所有者读写权限,但其他人只能阅读。目录0755。但是,它可能取决于您的特定系统设置。

答案 1 :(得分:23)

以下是我收集的摘要

  • chmod所有文件 644
  • chmod all。 htaccess 文件 644
  • chmod所有 robots.txt 文件到 644
  • chmod所有目录 711
  • chmod所有目录目录列表(.htaccess选项+索引) 755
  • chmod所有目录,用户上传文件到 755 (例如:/ uploads /)

答案 2 :(得分:17)

如果要重置所有内容,请执行此命令并排除后果。通常644是文件的良好权限,711是目录。如果您允许目录列表,请使用755。

$ find /var/www/html \( -type f -execdir chmod 644 {} \; \) \
                  -o \( -type d -execdir chmod 711 {} \; \)

如果你想要一些侵入性更小的东西,那么只需删除组和“其他”的写位。

$ chmod -R go-w /var/www/html

答案 3 :(得分:5)

我认为644是文件的标准,755是目录。

答案 4 :(得分:1)

如果您的网络服务器仅提供网页,而不允许通过(例如)匿名FTP进行访问,则不正确的文件权限不允许用户删除文件。

如果其他人可以通过其他方式(例如SSH)访问您的服务器,请确保没有为您自己以外的用户设置写入位。执行:

find . -exec chmod go-w {} \;

此命令将限制执行该文件的所有文件和目录的权限。

答案 5 :(得分:0)

无论您使用哪种方法,如果您的网络应用程序有可能依赖具有特定权限的文件或目录,请务必进行全面测试。虽然允许过于宽松的权限可能是糟糕的设计,但有时会发生这种情况,因此您可能会破坏应用程序。