可能每个PHP程序员都遇到过文件权限的问题,涉及到文件操作(大部分是日志)的代码特别容易出幺蛾子,今天我们一起来讨论有关文件权限的哪些事儿我们的目的是,通过这次的讨论,以后文件权限的问题不再是问题,今天小编就来说说关于linux文件权限怎么解析?下面更多详细答案一起来看看吧!

linux文件权限怎么解析(文件权限的那些事儿)

linux文件权限怎么解析

前言

可能每个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在路上