在用Linux架设的服务器中,WordPress 2.5 版本的图片上传一直有 BUG ,我一直没用,而是将图片上传到相册中再引用。但是这样不好管理。今天我使用 Windows Live Writer (WLW)离线写博客时,WLW是将图片自动上传到服务器中的。以前安装WP时,上传目录我没有采用WP的 /wp-content/uploads 目录,而是使用主目录里自建的 /uploads 目录。但是今天发现,里面上传的图片全部不能显示,提示 404 错误(文件未找到)。
在 FlashFXP 中仔细观察,才发现默认的上传目录属性为777,即对所有人可读、写、执行的权限。而新建的目录则是755 (对“组”和“公共”没有写入权限)。将其设置成777后,图片即可正常访问。
这是使用 Linux 服务器的特点,和 Windows 有所不同。Linux 使用了更加安全的方法管理文件,对每个文件或者文件夹都可以单独设置权限。它将用户分为三类:所有权、组、公共;对可读、可写、执行这三种权限设置权重,分别为4、2、1;权重相加,按照三类用户的顺序排列,即为该文件(夹)的权限。这就是“777”的来历。
以前上《网络操作系统》课,关于权限,只是一语带过,老师也是一知半解;看来还是实践出真知。