在我的网络服务器上,我的文件权限到处都是,我想将所有内容重置回原来的状态。我不希望任何用户能够进入并删除我的Web服务器上的东西!我只是希望他们能够查看php页面等。
我应该使用什么chmod?
答案 0 :(得分:27)
它们应尽可能具有限制性,但不能更多。
通常0644
是一个不错的选择,它赋予所有者读写权限,但其他人只能阅读。目录0755
。但是,它可能取决于您的特定系统设置。
答案 1 :(得分:23)
以下是我收集的摘要
答案 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)
无论您使用哪种方法,如果您的网络应用程序有可能依赖具有特定权限的文件或目录,请务必进行全面测试。虽然允许过于宽松的权限可能是糟糕的设计,但有时会发生这种情况,因此您可能会破坏应用程序。