1、查看文件及文件夹权限:ls -l 文件名称,ls -ld 文件夹名称
在住文件夹下新建一个空白文档nihao,创建文件夹hello
命令:ls -l nihao 查看文档的的权限
-rw-rw-r-- 1 yang yang 0 12月 7 14:23 nihao(表示文档所有者(user)和群组(group)拥有读写权限,其他用户(other)只读权限)
命令:ls -ld hello 查看文件夹权限(注意这里是-ld)
drwxrwxr-x 2 yang yang 4096 12月 7 14:23 hello
对上面两种查询结果,对文档的查询以“-”开头,对文件夹的查询以“d”开头。
以查询nihao为例:这里的rw-rw-r--就是文档nihao的访问权限,r表示读权限、w表示写权限、x表示执行权限(该文档暂时没有)。
用户(user),群组(group),或其他人(other)若拥有r、w或x权限则直接在指定位置显示该权限字母,若
没有相应权限,则用“-”表示。
比如:用户(user)对nihao文件只有读权限,群组和其他人权限为空,则文档nihao访问权限为 r--------(是9位,下面详解)
{由于user只有读权限,写和执行权限为空,为空则用“-”表示}
用户(user)对nihao文件只有写权限,群组和其他人权限为空,则文档nihao访问权限为 -w-------
用户(user)对nihao文件只有执行权限,群组和其他人权限为空,则文档nihao访问权限为 --x------
用户(user)对nihao文件只有读写权限,群组和其他人权限为空,则文档nihao访问权限为 rw------- (rwx位置顺序是固定的)
访问权限用9为字符串来表示,这样可以把每三位划分为一种用户类型,其中前三为是拥有该文件的用户(user)的访问权限,
中间三位表示群组(group)的访问权限,后面三位表示其他用户(other)的访问权限。
拿文档nihao的拥有者(user)的权限来说,user只有读权限“r--”(后面6位不属于user,暂且不说),读写权限“rw-”,读写执行
权限“rwx”,rwx顺序是固定的,对群组(group)和其他用户(other)表示形式相同,下面我们介绍权限的修改。
2、权限修改我所接触的方法有两种
第一:chmod 数字 文件名称
例如:chmod abc 你好
其中 0 < a < 7,0 < b < 7,0 < c < 7 因为a表示用户(user)的访问权限,b表示群组的访问权限(group),c表示其他(other)的访问权限。
a=0,二进制表示为000,代表查询结果中的“---”
a=1,二进制表示为001,在查询结果中表示为“--x”,依次类推,a=2 <=> "-w-",..............a=7 <=> "rwx"
chmod 310 nihao (310 <=> 011 110 111 <=> -wx --x ---)
ls -l nihao
查询结果为--wx--x--- 1 yang yang 0 12月 7 14:23 nihao ,“-wx”代表用户(user)权限,“--x”表示群组权限,“---“表示其他(other)权限。
第二:chmod 字母 文件名称
不同类型的用户表示:u->user g->group o->other a->(user+group+other)
权限的加减表示:+表示添加权限,-表示减少权限,=表示唯一权限(只有,只等于)
例如:sudo chmod u+r nihao (为user添加读权限)
ls -l nihao 查询结果:-rwx--x--- 1 yang yang 0 12月 7 14:23 nihao
sudo chmod u=r nihao (表示user唯一读权限)
ls -l nihao 查询结果:-r----x--- 1 yang yang 0 12月 7 14:23 nihao
sudo chmod g+rw nihao(表示为群组添加读和写权限),查询结果:-r--rwx--- 1 yang yang 0 12月 7 14:23 nihao
这种方法也可以为多个用户修改权限,sudo chmoc uo+x nihao(表示同时为user和other添加执行权限)
为一个用户添加或减少多个权限:sudo chmod o+rw nihao(表示为other添加读和写权限)
总结:在linix系统中如到文件读写问题,首先查看权限属性,在该权限的基础上为不同的用户分配不同的权限。
权限的分配有三种用户,其中没类用户可有rwx(读,写,执行)三种权限,即三类用户三种权限。