修改文件权限的linux命令
修改文件权限的linux命令详细介绍
在 Linux 系统里,可运用chmod和chown命令来修改文件的权限和所有者。下面为你详细介绍:
1. 修改文件权限:
chmod命令
chmod命令可对文件或目录的权限进行修改,这些权限涵盖读取(r)、写入(w)和执行(x)权限,并且可以针对文件所有者(u)、所属组(g)和其他用户(o)分别设置。
命令语法
bash
选项 模式 文件名
模式设置
- 符号模式:使用
u、g、o、a(所有用户)来指定用户类型,使用+、-、=来添加、删除或设置权限。- 示例:给文件所有者添加执行权限
bash
u+x filename
- 示例:删除所属组的写入权限
bash
g-w filename
- 示例:给所有用户设置读取和写入权限
bash
rw filename
- 数字模式:使用数字来表示权限,
r=4,w=2,x=1,无权限为0。- 示例:设置文件所有者有读、写、执行权限,所属组有读、执行权限,其他用户有读权限
bash
filename
2. 修改文件所有者和所属组:
chown命令
chown命令能够改变文件或目录的所有者和所属组。
命令语法
bash
选项 所有者:所属组 文件名
示例
- 示例:将文件
filename的所有者修改为user1
bash
user1 filename
- 示例:将文件
filename的所有者修改为user1,所属组修改为group1
bash
user1:group1 filename
3. 修改目录及其子目录权限
若要递归地修改目录及其子目录的权限,可以在chmod或chown命令中添加-R选项。
- 示例:递归地给目录
dirname及其子目录下的所有文件和目录添加执行权限
bash
+x
- 示例:递归地将目录
dirname及其子目录下的所有文件和目录的所有者修改为user1
bash
user1
912 user1 dirname
这些命令需要适当的权限才能执行,一般来说,只有文件所有者、root 用户或者具有sudo权限的用户才能修改文件的权限和所有者。