引言
如果你遇到了修复web服务器的文件权限问题,在网上搜索后,有大牛告诉你需要递归地chmod 777 你的web目录!
在这样做之前,你很有必要了解chmod -R 777 到底做了什么,以及为什么你永远不应该将权限设置为777。
本文解释基本的Linux权限模型以及与权限对应的数字的含义。
文件权限
在Linux中,对文件的访问由操作系统使用文件权限、属性和所有权进行控制。
通过了解Linux文件系统权限模型,你可以将对文件和目录的访问限制为仅由授权用户和进程访问,从而使系统更加安全。
每个文件由特定用户和组拥有,并为三种不同类别的用户分配权限访问权限:
文件所有者。群组成员。
其他人(其他所有人)。
有三种文件权限类型适用于每个用户类,并允许指定允许哪些用户读取文件、写入文件或执行文件。
相同的权限属性适用于含义不同的文件和目录:
读权限该文件是可读的。例如,设置读取权限后,用户可以在文本编辑器中打开文件。
可以查看目录的内容。用户可以使用ls命令列出目录中的文件。
写权限可以更改或修改该文件。
可以更改目录的内容。用户可以创建新文件、删除现有文件、移动文件、重命名文件等。
执行权限可以执行该文件。
可以使用cd命令进入该目录
可以使用 ls 命令查看文件权限。下面是一个例子:
ls -l example.txt
输出内容如下:
-rw-r--r-- 12 coder coder 2.0K Apr 1 17:51 example