一、基本介绍
当在linux系统命令行输入:ls -l 文件名 后会显示如下内容:
在图片中被圈起来的那一行0-9位做一说明。
1)第0 位:代表文件类型
常见的文件类型有 -:普通文件
d:目录文件
l:链接文件
c:字符设备文件
b:块设备文件
2)第1-3 位:代表文件所有者拥有该文件的权限------user
3)第4-6 位:代表文件所属组拥有该文件的权限------group
4)第7-9 位:代表其他用户对该文件的权限
二、rwx权限详解
1)rwx作用到文件:r代表可读(read),可以读取、查看
w代表可写(write),可以修改,但是不可以删除该文件,删除文件的前提条件式对该文件所在的目录有权 限才可以删除该文件
x代表可执行(execute),表示能够运行一个脚本程序
2)rwx作用到目录:r代表可读(read),可以读取,ls指令可以查看目录内容
w代表可写(write),可以修改,在该目录内可以创建/删除/重命名文件
x代表可执行(execute),表示能够进入该目录
文件的读、写、执行权限还可以分别用数字4、2、1 来表示,文件的所有者,所属组和其他用户权限之间无关联。
三、修改权限指令-chmod
通过 chmod 指令,可以修改文件或者目录的权限。
1)通过符号“+”、“-”、“=” 变更权限
u:所有人、g:所属组、o:其他用户、a:所有人(u、g、o的总和)
用法:chmod u=rwx,g=rx,o=x 文件/目录名 (将该文件/目录的权限修改成u=rwx,g=rx,o=x)
chomd o+w 文件/目录名 (将其他用户对该文件/目录的权限增加写权限)
chomd a-x 文件/目录名 (将所有人对该文件/目录的权限都去掉执行权)
实例:1.给abc文件的所有者读、写和执行权限,给所在组读和执行权限,给其他用户读权限。
2.给abc文件的所有者除去执行的权限,增加组写的权限
3.给abc文件的所有用户都有读的权限
2)通过数字变更权限
规则:r=4 w=2 x=1
对于 chmod u=rwx 文件名 这条指令相当于 chmod u=7 文件名