在Linux上操作文件经常需要各种权限,例如查看、写入,都要有权限才能操作。
ls -l 或 ls -l xxx.xx 查看权限
drwxr-xr-x 11 root root 4096 5月 6 17:01 ../
-rw-r--r-- 1 root root 699 6月 3 16:10 xxx.xx
那么,权限表示什么意思呢?首先要搞清楚权限的表示符号。
读权限(r):表示读取或查看该文件的内容,像cat、tail之类的命令可以使用。
写权限(w):表示新增或修改文件,例如 vim 修改新增文件。
执行权限(x):表示文件可以被执行。注:拥有执行权限可以使用cd进入该目录。
查看到的权限类似下面:
-rw-r--r--
文件的基本权限由 9 个字符组成。因为文件一般有所有者(user),组群(group),其他人(other),然后每个都要表示有没有读、写、执行权限,所以就有九个,再加一个类型,所以是十个。
第一个:- 表示类型,如 - 或 d 之类的。
第二到第四个:rw- 表示所有者(user)的权限有 r (读)、w (写)、- (没有执行权限,因为执行权限是 x )。
第五到第七个:r-- 表示组群(group)的权限只有 r (读),- - (相应的权限还没有被授予)
第八到第十:个r-- 表示其他人(other)的权限只有 r (读),- - (相应的权限还没有被授予)
注:对目录来说,如果只赋予 r 权限,用户只能查看目录结构,无法进入目录(需要用 x 权限),是无法使用的。
因此,对于目录来说,常用来设定目录的权限其实只有 0(---)、5(r-x)、7(rwx)这 3 种。
为什么是0(---)、5(r-x)、7(rwx)?
因为可以用数字表示权限
r ———————————— 4
w ———————————— 2
x ———————————— 1
所以
--- ———————————— 0+0+0(0)
r-x ———————————— 4+0+1(5)
rwx ———————————— 4+2+1(7)
接下来就可以改文件的权限了。
把xxx.xx改成可读可写可执行的权限
chmod 777 xxx.xx
修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行
chmod -R 777 /xxx
给其他人(other)授予写xxx.xxx这个文件的权限
chmod o w xxx.xxx
删除xxx.xxx中组群和其他人的读和写的权限
chmod go-rw xxx.xxx
- 表示删除权限。