在我的网站服务器上,我的文件权限已经非常混乱,我想要将所有内容“重置”回最初状态。我不希望任何用户能够删除我的网站服务器上的任何东西!我只想让他们查看php页面等。
我应该使用哪个chmod?
我应该使用哪个chmod?
chmod <number> <filename>
解释:
ls -l
查看该组)以及每个人(公共用户)都可以读取该文件,但不能执行或写入它(权限号码4)。此外,还有一个交互式在线计算器可供使用以确定要使用的权限:https://chmod-calculator.com/
应尽可能保持限制性,但不要过分。
通常情况下,0644
是一个好的选择,它为文件所有者提供读取和写入权限,其他人仅有读取权限。对于目录使用0755
。但是,具体要看您的系统设置而定。
$ find /var/www/html \( -type f -execdir chmod 644 {} \; \) \
-o \( -type d -execdir chmod 711 {} \; \)
如果你想要更不具侵入性的方案,只需要移除组和“其他人”的写入权限。$ chmod -R go-w /var/www/html
644
,而目录的标准权限应该是755
。如果您的Web服务器仅提供网页服务,而不允许通过(例如)匿名FTP进行访问,则不正确的文件权限将不允许用户删除文件。
如果其他人可以通过其他方式(例如SSH)访问您的服务器,请确保除您自己以外的用户未设置写入位。执行:
find . -exec chmod go-w {} \;
这个命令将限制执行它的所有文件和目录的权限。