Ubuntu Linux查询、修改文件和文件夹权限

时间:2020-12-27 16:45:04

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(读,写,执行)三种权限,即三类用户三种权限。