前言
可能每个PHP程序员都遇到过文件权限的问题,涉及到文件操作(大部分是日志)的代码特别容易出幺蛾子,今天我们一起来讨论有关文件权限的哪些事儿。我们的目的是,通过这次的讨论,以后文件权限的问题不再是问题。
篇幅有限,分两回聊完。
内容概要
1、什么是linux文件权限
2、如何查看文件权限
3、linux文件权限的修改(下回聊)
4、PHP操作文件权限(下回聊)
一、什么是linux文件权限
我的理解是:linux的权限分为两个方面,一个是文件本身的权限类型(访问权限),另一个是文件使用者所拥有的权限。
1、linux文件权限类型
我们都知道,在linux的世界,一切皆文件,每一个linux文件都有四种类型的权限:可读(r)、可写(w)、可执行(x)和无权限(-)。
2、文件使用者所拥有的权限
首先我们搞清楚,什么是文件使用者。文件使用者分为两类:一类是文件所有者,一类是文件非所有者,其中非所有者分为:所有者所在的用户组的成员和用户组之外的成员。
有点绕,但是仔细看能明白,so ,不举个栗子了。
二、如何查看文件权限
linux命令:
#ls -all
-rw-r--r-- 1 haodaquan staff 456B 5 3 12:05 .gitconfig
drwxr-xr-x 5 haodaquan staff 170B 12 1 00:22 .gradle
当然,也可以使用 ls -l命令
解释一下这些是什么意思:
首先我们可以看出,表示文件或者文件夹权限是十位字符。
第一位字符表示文件的类型,d表示目录,-表示文件。
第二位到第四位字符表示文件所有者的权限,也称u权限
第五位到第七位字符表示文件所有者所属组成员的权限,也称g权限
剩下的字符(八到十位)表示表示所有者所属组之外的用户的权限,也称o权限
举个栗子:
drwxr-xr-x
解读:
这是一个文件夹。
所有者的权限是rwx,表示可读,可写,可执行。
所有者所在的组成员的权限是r-x,表示可读,不可写,可执行
所有者组之外的成员权限是r-x,表示可读,不可写,可执行。
收工,剩下的下回聊吧
点滴也分享,欢迎关注,点赞,评论,收藏,转发,您的支持是最大的鼓励。
原创不容易,转载请注明出处:头条号|PHP在路上