在正式介绍chmod前,我们需要知道以下内容:
在Linux中,用户有三类,
第一类:所有者(只有一个),用"u"表示; 第二类:所属组,用"g"表示; 第三类:其他人,用"o"表示。
举例来看,
ls -l查询文件详细信息后,第一列会出现类似:
-rwxr-xr-x 这样的字符,其中开头的"-"便是代表这个文件是二进制文件的意思。
(1)其他开头的含义:
-:二进制文件 d:目录 l:软链接文件
(2)rwx含义:r代表可以读,w代表可以写,x代表可以执行。
① -(rwx)(r-x)(r-x)Linux中的文件以这种“三个一组”的方式来显示不同用户的不同权限,
即:-(所有者权限)(所属组权限)(其他人权限)
② -(rwx)(r-x)(r-x )表示这个文件:所有者可以读,写,执行;所属组可以读和执行,但是不能写;其他人可以读和执行,但是不能写。
⭐注意:r/w/x对于文件和目录的含义不同
接下来介绍权限管理命令chmod,
命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugoa} {+ - = } {rwx}] [文件或目录]
chmod [mode =421] [文件或目录]
chmod -R 递归修改
功能描述:改变文件或目录权限
例1:chmod [{ugoa} {+ - = } {rwx}] [文件或目录]
例2:chmod [mode=421] [文件或目录]
在这里我们要知道权限位的数字表示,
首先我们需要知道:r=4,w=2,x=1 例如:rwxrw-r--,它的权限位数字表示就是764
即: r+w+x=4+2+1=7; r+w=4+2+0=6; r=4+0+0=4。
例3:chmod -R 递归修改
这个命令把一个目录下的所有子目录的操作权限全部修改为同样的。
END