你刚装完网站,发现图片上传不了、插件装不上。网上有人说「把文件夹权限改成777就好了」。你改了,确实好了。但777意味着任何人都能读写这个文件夹,安全风险极大。

文件权限是什么

Linux服务器上每个文件和文件夹都有权限设置:谁能读、谁能写、谁能执行。用数字表示:

644:文件所有者可读写,其他人只读。这是普通文件的正确权限。

755:文件夹所有者可读写执行,其他人只读和进入。这是文件夹的正确权限。

777:所有人都能读、写、执行。最危险。

正确的权限设置

第一,所有文件夹设755。

第二,所有文件设644。

第三,只有需要写入的文件夹设775。比如上传图片的uploads目录、缓存目录。这些文件夹CMS要往里写文件,权限要够。但775比777安全——只有同组用户能写,其他人不能。

宝塔面板里可以批量设置:选中网站根目录,文件夹设755,文件设644。

为什么不能用777

如果uploads文件夹是777,黑客找到你网站一个上传漏洞,直接传一个木马PHP文件进去。因为文件夹权限是777,他传完就能执行。你的网站就被控制了。

权限设对了,就算他传了文件,也执行不了。

别图省事全设777。出了问题后悔都来不及。