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

您所在的位置:网站首页 虚拟主机怎么修改目录权限 linux常用命令(7):chmod命令(给文件赋读写权限/chmod 777)

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

2024-06-27 09:19| 来源: 网络整理| 查看: 265

文章目录 一、命令简介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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3