今天在向Joomla主机上传文件的时候,返回“不能打开文件”的错误提示。刚开始怀疑是Joomla的设置中禁止上传文件,可是一想我用的是admin登录的,看来问题出在其它地方了。以往都是现在本地开发,然后上传。而这次直接就在主机上开发了。联想到前天,我无法对控制面板中所做出的改动保存的情况,看来是主机上的权限问题了。
回到cPanel,找到Folder的相关选项。看到每个目录/文件后显示着不同的数字,如:777,764,755等。oh my,这个可是全忘记了。google一下,这里有段解释 ,试着翻成中文:
1. 什么是文件权限
每个在Unix/Linux主机上的文件和文件夹都有着相应的权限,共有三类:
- 读
- 写
- 执行
权限又会被分配给三类不同的用户:
- 文件的所有者
- 所有者所在的组
- 其它用户
这样的话Unix的文件类型就会有9种,但最好归根结底只会有两个值:允许/拒绝。通过这种方式,可以控制文件谁可以读/写文件,谁可以执行程序或脚本。
2. 文件权限的解释
2.1 "-rwxr--r--"之类的是什么意思?
这样的字符常出现在Unix的目录列表上,有10个字符组成。第1个字符表示了文件类型,其余的9个为权限,由三组组成:所有者,组,或其它用户或组。每个组有三个符号组成,以rwx的顺序出现,如果某个权限为拒绝的话,就会使用一个“-”。例如:
-rwxr--r--
0123456789
- 在第0位("-")的符号表示了文件类型。如果是“d”的话,则意为着是一个目录;“l”为链接;“-”为文件。
- 1至3位的符号("rwx")表示文件所有者的权限。
- 4-6位的符号 ("r--")表示了组的权限。
- 7 to 9 ("r--")的符号表示了对其它用户或组的权限。
r | Read access is allowed |
w | Write access is allowed |
x | Execute access is allowed |
- | Replaces "r", "w" or "x" if according access type is denied |
2.2 那么777,764,755这些数字又是代表了那些权限呢?
这里恐怕需要知道一点点的二进制,当然不知道也没关系,看看下面的表就知道了
Octal digit | Text equivalent | Binary value | Meaning |
---|---|---|---|
0 | --- | 000 | 拒绝所有类型的访问 |
1 | --x | 001 | 只允许执行 |
2 | -w- | 010 | 只允许写 |
3 | -wx | 011 | 允许写和执行 |
4 | r-- | 100 | 至允许读 |
5 | r-x | 101 | 允许读和执行 |
6 | rw- | 110 | 允许读和写 |
7 | rwx | 111 | 允许所有操作 |
除此以外还有更多点的解释,就请自己看看链接 吧。