Linux修改文件权限详解

本文以Ubuntu系统做背景详解:

一,权限介绍:

在Linux系统中,每个文件或者文件夹都分为四个部分,如下:

在窗口输入:ls -l

Linux修改文件权限详解

如上图红框部分:

第一部分:

第一个字母d代表该文件类型为文件夹,该部分有五种表达形式表达文件类型:

d文件夹

② - 文件

/超链接文档

b文件里面的可供储存的接口设备

c 该文件中可存储一次性读取装置

第二部分:三四五位置的字母为第二部分

该部分所表示的属主权限,简单理解即为系统对该文件的权限,这三个位置所表示的权限为固定式,分别代表:

读(r)写(w)执行(z)【字母必须小写】

如上图第一栏,表示系统对该文件拥有读写执行(rwx)权限,如果三个位置当中某一位置是 “-” ,则代表不享有该相权限!

第三,四部分:以此列推(每三个位置为一个部分)

二,权限设置:

比如我们创建一个文件,输入: 

①sudo su root      →进入root管理

②mkdir test          →创建test文件

③ls -l                    →展开当前目录所有文件,可以看到我们创建的文件如下:

Linux修改文件权限详解

如上图红框即为我们创建的test文件夹,可看出初始权限为:

系统权限为:读写执行

管理权限为:写执行

普通用户为:执行

在修改权限时我们有两种方法设定:

一:文字设定

Linux修改文件权限详解

二,数字设定:

Linux修改文件权限详解

我比较青睐与第二种方法,比如:我需要修改普通用户权限设置为:rwx

只需要输入:chmod 757 test 即可,如下图变化对比:

Linux修改文件权限详解

备注(为什么是757没看明白往这里来):

首先需要明白一个点就很轻易懂了:

①r    →4

②w   →2

③z    →1

④ -   →0

解读:7为系统权限相加所得:test文件系统权限为 rwz 即为4+2+1=7  ,由此即可类推,我需要修改用户权限为rwz,则直接为7即可!