文件处理命令
权限管理命令 chmod
命令名称:chmod
命令英文原义:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugoa} {+-=} {rwx}] [文件或目录] (对多类用户同时授权,用,隔开)
[权限的数字表示,如421] [文件或目录] (更常用)
-R 递归修改
功能描述:改变文件或目录权限
用法:
首先需要明确一点,文件的权限只有其所有者和管理员root这两个用户才可以更改。
修改文件权限有两种用法,先看第一种(实际上这种方式用得不多,了解即可):
chmod [{ugoa} {+-=} {rwx}] [文件或目录]
ugoa分别代表:所有者,所属组,其他人,所有人
+-=即代表增加权限,减少权限,直接指定权限
以下例子,对FuYao文件依次进行用户权限修改:
所有者增加x权限,所属组减少r权限,其他人设置权限为rwx;
也可以同时做多个授权,中间用,隔开
第二种方式更常用:
chmod [权限的数字表示,如421] [文件或目录]
用数字来表示权限位,权限的数字表示如下:
r 对应 4,w 对应 2,x 对应 1
对于以下权限,rwxrw-r-- 用数字表示为 764
7 = rwx = 4+2+1
6 = rw- = 4+2+0
4 = r-- = 4+0+0
同样对FuYao文件进行用户权限修改,改为rwxr-xrw-(即756)
在实际系统运作中,最常发生的一个问题就是,当我们以vim编辑一个shell脚本后,它的权限通常是 -rw-rw-r--,也就是664;
如果要把该文件变成可执行文件,并且除所有者外无法修改文件,就需要 -rwxr-xr-x权限,这时就需要执行命令:
chmod 755 test.sh
-R选项
加-R选项,则改变目录权限的同时,改变目录下所有目录和文件的权限
rwx权限
对于文件和目录,rwx的具体权限说明如下:
文件 | 目录 | ||
r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 写权限 | 可以修改文件内容 | 可以在目录找那个创建、删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入目录 |
举个例子:如果普通用户拥有一个目录的所有操作权限(rwx),但该用户对这个目录下的A文件没有w权限,它同样可以删除A文件。(对一个文件有写权限,只能修改文件内容,不一定有删除该文件的权限,要删除一个文件,需要对该文件所在的目录有写权限)