linux常用命令(7):chmod命令(给文件赋读写权限/chmod 777)

linux常用命令(7):chmod命令(给文件赋读写权限/chmod 777)

文章目录

一、命令简介1.1、解释linux drwxr-xr-x的含义

二、chmod语法三、实例

一、命令简介

chmod 用来变更文件或目录的访问权限。

chmod 仅限文件属主和超级用户 root 使用。

Linux 文件与目录的权限有三种范围,属主(u,user)、属组(g,group)与其它(o,other),全部用户使用 a(all)表示。每个范围的权限由三个比特位表示,从左至右分别表示 r(read,读)、w(write,写)与 x(execute,可执行)。权限可以使用字符或八进制数字表示,r 对应数字 4,w 对应数字 2,x 对应数字 1。如果相应的权限位没有权限,使用ls -l命令查看时,显示为横杠-。如下图所示:

注意: (1)当使用 chmod 改变符号链接的权限时,实际上改变的是目标文件的权限;chmod 无法更改其符号链接的权限,这不是一个 bug,因为符号链接的权限从未被使用过。 (2)chmod 在递归时,遇到符号链接则会忽略之。

1.1、解释linux drwxr-xr-x的含义

如上图,我们看到文件有drwxr-xr-x的权限:

第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道

第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。

第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。

第8-10位表示其他用户所具有的权限。

二、chmod语法

chmod [-cfvR] [--help] [--version] mode file...

参数说明

mode : 权限设定字串,格式如下 :

[ugoa...][[+-=][rwxX]...][,...]

其中:

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

其他参数说明:

-c : 若该文件权限确实已经更改,才显示其更改动作-f : 若该文件权限无法被更改也不要显示错误讯息-v : 显示权限变更的详细资料-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)–help : 显示辅助说明–version : 显示版本

三、实例

(1)将目前目录下的所有文件与子目录皆设为任何人均可读、写、可执行:

chmod -R 777 *

chmod -R a=rwx *

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

chmod ugo+r file1.txt

chmod a+r file1.txt

chmod +r file1.txt

(3)减去全部用户对文件 test.sh 的执行权限。

chmod -x test.sh

# 或

chmod a-x test.sh

(4)分别使用符号方式和数字方式为文件 test.sh 设置新的权限为 rwxr–r–。

# 符号方式

chmod a=rwx,g=r,o=r test.sh

# 数字方式

chmod 744 test.sh

参考文章: https://dablelv.blog.csdn.net/article/details/102827264

创作不易,欢迎打赏,你的鼓励将是我创作的最大动力。

猜你喜欢

小猪的养殖技术
365彩票官方下载手机

小猪的养殖技术

06-30 3661
问道手游怎么重置技能?(问道手游怎么重置技能栏)
作为拍卖场上的”常客“,砗磲价格为何会”涨疯“?
如何访问他人电脑上的共享文件夹?3种方法轻松实现跨设备文件共享
馥纾名字的寓意 馥纾取名的含义意思
365bet提款到账时间

馥纾名字的寓意 馥纾取名的含义意思

06-30 4001
什么不什么言四字成语有哪些(什么不什么言的成语)(40个)