chmod 文件权限修改 您所在的位置:网站首页 chmod修改权限的用法 chmod 文件权限修改

chmod 文件权限修改

2024-07-01 09:40| 来源: 网络整理| 查看: 265

一、chmod及权限相关 1.1 chmod

chmod是计算机操作系统中的命令,可用来更改文件或目录的访问权限。

1.2 linux权限

linux文件权限有7种:

1、r权限,表示可以读该文件的内容;

2、w权限,表示可以修改文件的内容;

3、x权限,表示可以执行该文件;

4、rw权限,表示可以对文件进行读写操作;

5、wx权限,表示可以修改文件的内容并能执行该文件;

6、rx权限,表示可以读该文件的内容并能执行该文件;

7、rwx权限,表示可读写、执行。

1.3 查看文件权限

我们在查看文件时 ls 命令后加上 -l 的参数便可以查看文件的权限

可以看到 'ls -la' 后一共输出七列数据。

1.3.1 文件类型及权限

第一列会打出 r/w/x的一些组合,同时这一列的开头第一个要么是 "-",要么是 "d"。

这一位显示的是文件类型,linux里文件类型一共分为7类:

1. '-' 代表普通文件 2. 'd' 普通文件 3. 'b' 块设备文件 4. 'c' 字符设备 5. 'l' 符号链接文件 6. 'p' 管道文件 7. 's' 套件字文件

第一列后面的代表权限,这9位权限分为3组,每组3位,每位上有两种情况,如上图,第一组是rwx,代表的就是可读可写可执行,如果,r代表可读,如果是-就表示不可读,w代表可写,-代表不可写,x代表可执行,-代表不可执行。这三组权限第一组代表的是文件所有者即owner的权限,第二组代表的是文件所有组即group的权限,第三组代表的是其他人即other的权限。最后一个.表示的是启用selinux,这里不再赘述。

1.3.2 文件连接数

第二列只有一个数字,表示该文件的连接数,如上第一行中第2列的1就是表示该文件有1个链接。

1.3.3 文件所有者

第三列表示的是文件的所有者,即owner的名字,如上第一行中第3列的root即是表示该文件属于root这个用户。

1.3.4 文件所有组

第四列表示的是文件的所有组,即group的名字,如上第一行中第4列的root即是表示该文件属于root这个群组。

1.3.5 文件大小

第五列表示的是文件的大小。

1.3.6 文件更新时间

第六列表示文件的更新时间。

1.3.7 文件名

第七列表示文件名

二、用chmod加权限

Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以控制文件如何被他人所调用。

u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。 2.1 字母法

上面提到了文件拥有者、群组、其他的字母指代分别是u、g、o,权限读写可执行的字母指代分别是r、w、x。字母法便是用其字母指代来设置权限。

公式:chmod (u g o a) (+ – =) (r w x) (文件名)

即:chmod 调用者 权限操作 权限 文件

示例:

(1)将文件 1.txt 设为拥有者、群组、其他皆可读取 :

chmod ugo+r 1.txt

(2)将文件 1.txt 设为所有人皆可读取 :

chmod a+r 1.txt

(3)将文件 1.txt 与 2.o 设为该文件拥有者以及其所属同一个群体者可写入,但其他以外的不可写入 :

chmod ug+w,o-w 1.txt 2.o

(4)将 1.diff 设定为只有该文件拥有者可以执行 :

chmod u+x 1.diff 2.2 数字法

数字法省略了调用者的指代,将读写可执行用数字指代,然后用数字的组合来表示文件的权限。

公式:chmod abc file

其中 abc 分别代表一个数字,这3个数字分别表示user、group 和 other 的权限。

读的权限用数字 4 表示,即 r = 4;写的权限用数字 2 表示,即 w = 2;可执行的权限用数字 1 表示,即 x = 1;没有权限用数字 0 表示;

例如:

① 设置 user ,为可读、可写和可执行权限,则 user 的权限值 a 为:

a = 4(r) + 2(w) + 1(x) = 7

② 设置 group 为可写权限,没有可读和可执行权限,则 group 的权限值 b 为:

b = 0(r) + 2(w) + 0(x) = 2

③ 设置 other 为可读权限,没有可写和可执行权限,则 other 的权限值 c 为:

c =  4(r) + 0(w) + 0(x) = 4

所以,综上,对文件 1.o 设置①②③所描述的权限时,应该这样写:

chmod 724 1.o



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有