Linux 修改文件(文件夹)的权限 chown 与 chmod

一、了解文件的基本权限结构
在Linux下,文件的权限分为用户和组,其中组包含用户。如下图:
在这里插入图片描述

然后,每个文件都会有一些特殊的权限,例如他有读写的权限,或者他只有读的权限等。如下图:
在这里插入图片描述

其中对一个文件或文件夹,用户有四个权限,组有三个权限,其他组员有三个权限。
即 xxxx xxx xxx 这种模式
文件类型-读-写-执行

d 表示:文件夹
l 表示:链接文件
不写:则没有这一项权力
r 表示:读
w 表示:写
x 表示:可执行文件

例如上图中,book.txt文件,他是属于toot用户的,也是属于root组的。
其中,root用户拥有对其读®和写(w)的操作;root组拥有对其读的操作;其他组员拥有对其读的操作。

二、chown修改文件(文件夹)的用户和属组
命令:chown
作用:修改文件(文件夹)的用户和属组
用法:chown -参数 用户 : 属组 文件名

常用参数:
不带任何参数 — 改变单个或多个文件的属主和属组;
-r — 改变一个目录及其下所有文件(和子目录)的所有权设置。

例:

修改book.txt文件的用户为ygt
命令:chown ygt book.txt
在这里插入图片描述

修改book.txt文件的属组为ygt
命令:chown :ygt book.txt

在这里插入图片描述

修改book.txt文件的用户和属组为root
命令:chown root:root book.txt
在这里插入图片描述

注意:操作需要在root权限下进行!
使用 ‘.’ 可以替代 ‘:’

三、chmod修改文件(文件夹)的读写权限
命令:chmod
作用:修改文件(文件夹)的读写权限
用法:chmod 用户组[±]权限 文件名

chmod 用于改变一个文件的权限。它以“用户组 +/- 权限”的表达方式来增加/删除相应的权限。具体来说,用户组包括了文件属主(用户)(u)、文件属组(g)、其他人(o) 和所有人(a),而权限则包括读取(r、w、x)

例:
还是以文本文件book.txt为例
在这里插入图片描述

已知book的用户有读写(rw)的权限,属组有读( r)的权限,其他人有读(r )的权限。

给book文件的属主(用户)权限增加执行(x)的权限
命令:chmod u+x book.txt
在这里插入图片描述

给book文件的属组权限减去读( r)的权限
命令:chmod g-r book.txt
在这里插入图片描述

给book文件的所有人都加上写(w)的权限
命令:chmod a+w book.txt
在这里插入图片描述

给book文件的属主(用户)减去执行(x)权限,属组增加读(r )权限,其他人减去写(w)的权限
命令:chmod u-x,g+r,o-w book.txt

在这里插入图片描述

<think>好的,用户想了解如何在Linux中使用chmod命令修改文件夹权限。首先,我需要回忆一下chmod的基本用法和相关参数。记得chmod是用来改变文件或目录的权限权限分为读(r)、写(w)、执行(x),分别对应数字4、2、1。用户可能想知道如何通过数字模式或符号模式来修改权限。 接下来,得考虑用户可能的场景。用户可能是刚接触Linux的新手,或者需要快速复习。需要解释清楚权限的三个类别:用户(user)、组(group)、其他(others)。可能需要举例说明,比如将文件夹权限设置为755,或者添加执行权限。 另外,要注意文件夹文件权限的区别。文件夹的执行权限(x)允许进入目录,而读权限(r)允许列出内容,写权限(w)允许创建或删除文件。这里需要特别指出,修改文件夹权限时,如果递归应用到子文件和子目录,可能需要使用-R选项。 可能还需要提醒用户谨慎使用递归修改权限,避免误操作。比如,如果错误地给整个目录设置了777权限,可能导致安全问题。因此,建议用户明确自己的需求,只在必要时使用-R。 用户可能还会混淆chmodchown的区别,这里需要明确chmod是改权限,而chown是改所有者。不过当前问题只涉及chmod,所以暂时不需要展开。 最后,整理步骤,先介绍两种模式(数字和符号),然后给出常见示例,再提醒注意事项。确保语言简洁明了,适合不同层次的用户理解。</think>在Linux系统中,`chmod`命令用于修改文件文件夹的访问权限。以下是具体介绍: --- ### **权限基础** Linux权限分为三种角色: - **用户 (Owner)**:文件/文件夹的所有者 - **组 (Group)** :所属用户组的成员 - **其他用户 (Others)**:非所有者且非组员的用户 权限类型: - **读 (r)**:查看内容(对文件夹:列出内容) - **写 (w)**:修改内容(对文件夹:创建/删除文件) - **执行 (x)**:运行文件(对文件夹:进入目录) --- ### **chmod的两种模式** #### 1. **数字模式 (八进制)** - 用数字表示权限组合: - `4` = 读(r) - `2` = 写(w) - `1` = 执行(x) - 将三类角色的权限值相加,如 `755`: ```bash chmod 755 文件夹名 ``` - 用户:4+2+1=7(rwx) - 组:4+0+1=5(r-x) - 其他:4+0+1=5(r-x) #### 2. **符号模式** - 通过符号修改权限: - `u`(用户)、`g`(组)、`o`(其他)、`a`(全部) - `+`(添加)、`-`(移除)、`=`(直接设置) ```bash chmod u+x 文件夹名 # 给用户添加执行权限 chmod go-w 文件夹名 # 移除组和其他用户的写权限 chmod a=rwx 文件夹名 # 所有人设为rwx权限 ``` --- ### **常用操作示例** 1. **设置文件夹为755权限**(用户rwx,组和其他r-x): ```bash chmod 755 my_folder ``` 2. **递归修改权限**(包括子文件和子目录): ```bash chmod -R 755 my_folder ``` 3. **允许所有人进入文件夹**(需执行权限): ```bash chmod +x my_folder ``` 4. **禁止其他用户访问**: ```bash chmod o-rwx my_folder ``` --- ### **注意事项** 1. 修改系统目录权限需谨慎,可能导致功能异常 2. 避免使用 `777`(所有人可读写执行),存在安全隐患 3. 文件夹必须拥有 **执行权限(x)** 才能被打开 4. 使用 `ls -l` 可查看当前权限: ```bash drwxr-xr-x 2 user group 4096 Jan 1 12:34 my_folder ``` - 首字母 `d` 表示目录 - 后续9位分3组:用户权限 `rwx`、组权限 `r-x`、其他权限 `r-x`
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值