权限管理

113 阅读3分钟

ll内容详解

输入:ll
显示的内容:-rw-r--r--. 12 root root 0 2月 2022 10:33 a.txt
显示的内容说明: :
第0位(-)表示文件类型: (-): 普通文件 (d):目录 (l):软链接 (c):字符设备:键盘,鼠标 (b):块文件,硬盘。
第1-3(rw-)位表示文件所有者对文件的权限(user)。
第4-6(r--)位表示同组用户对文件的权限(group)。
第7-9(r--)位表示其他用户对文件的权限(other)。
1:对于文件表示硬链接数,对于目录则表示子目录个数。
root:用户(所有者)。
root:所属组。
12:表示文件大小(字节),如果是文件夹,显示4096。
2月 2022 10:33 : 表示最后修改的时间。
a.txt:表示文件名。

rwx权限详解

rwx作用到文件

  1. [ r ]代表可读(read):可以读取,查看
  2. [ w ]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件
  3. [ x ]代表可执行(execute):可以被执行

rwx作用到目录

  1. [ r ]代表可读(read):可以读取,ls查看目录内容
  2. [ w ]代表可写(write):可以修改,目录内创建+删除+重命名目录
  3. [ x ]代表可执行(execute):可以进入该目录 可用数字表示为: r=4,w=2,x=1因此rwx=4+2+1=7

修改权限chmod

第一种方式:+、 -、=变更权限

u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)

  1. chmod u=rwx,g=rx,o=x文件目录名
  2. chmod o+w 文件目录名(加上权限)
  3. chmod a-x 文件目录名(去掉权限) 例如:
    1)给abc文件的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。
    chmod u=rwx,g=rx,o=rx abc
  4. 给abc文件的所有者除去执行的权限,增加组写的权限
    chmod u-x,g+w abc
  5. 给abc文件的所有用户添加读的权限
    chmod a+r abc

第二种方式:通过数字变更权限r=4 w=2 x=1 rwx=4+2+1=7

chmod u=rwx,g=rx,O=x文件目录名相当于chmod 751 文件目录名 例如:
将/home/abc.txt文件的权限修改成rwxr-xr-x,使用给数字的方式实现:
chmod 755 /home/abc.txt

修改文件所有者-chown

chown newowner file 改变文件的所有者
chown newbwner:newgroup file 改变用户的所有者和所有组
参数:-R 如果是目录则使其下所有子文件或目录递归生效
例如:
1)请将/home/abc.txt文件的所有者修改成tom
chown tom abc.txt
2) 请将/home/kkk目录下所有的文件和目录的所有者都修改成tom
chown -R tom /home/kkk/

修改文件所在组-chgrp

chgrp newgroup file 改变文件的所有组
例如: 1)请将/home/abc.txt文件的所在组修改成hello
chgrp hello /home/abc.txt
2)请将/home/kkk目录下所有的文件和目录的所在组都修改成hello
chgrp -R hello /home/kkk