基础 | chmod

哇哩哇哩哇通用技能LinuxLinux命令约 551 字大约 2 分钟

基础 | chmod

一、简介

chmod命令用于改变文件或目录的权限。在Linux系统中,每个文件和目录都有对应的权限,通过chmod命令可以为文件或目录设置读取(r)、写入(w)和执行(x)等权限。

二、语法

chmod [参选项] [模式] 文件或目录 常用参数:

  • 模式:用于指定设置的权限,可以是八进制数字或符号表示法
  • 文件或目录:要设定权限的文件或目录

三、权限设置

设置权限有两种表示方法:

  1. 八进制数字 每个权限(r/w/x)分别对应一个二进制位,r=4, w=2, x=1,通过三个二进制位的组合可以表示一个八进制数字。 例如,权限777表示rwxrwxrwx,权限644表示rw-r--r--
  2. 符号表示法 使用字母u、g、o、a分别表示用户(user)、组(group)、其他(other)以及所有人(all)的权限。 例如,u+x表示增加用户的可执行权限,go-w表示去掉组和其他人的写入权限。

四、常用示例

  1. 设置文件权限为 777
 chmod 777 test.txt

该命令将test.txt的权限设置为所有用户都有可读写执行权限。

  1. 增加执行权限

    chmod +x test.shopen in new window

该命令将test.sh的执行权限增加为所有用户可执行。

  1. 去掉写入权限

chmod a-w test.txt


该命令将test.txt的所有用户的写入权限去除。

4. 递归设置目录权限

chmod -R 755 dir/


该命令递归设置dir/目录下所有文件的权限为755。

## 五、总结

chmod命令用来修改Linux文件和目录的权限,通过不同的模式可以设置读取、写入和执行等不同的权限。
在设置权限时,需要理解Linux的权限机制,才能灵活运用chmod命令。八进制数字模式和符号表示法都是常用的设置权限方式。
掌握chmod命令可以让我们更好地管理Linux系统中的文件权限。 
Loading...