Linux修改文件和目录的权限

偏执的太偏执、 2022-05-12 03:06 396阅读 0赞

前言:
文件或者文件夹权限不同,可以进行的操作便有很多区别

1.首先说一下权限
文件/文件夹有三种权限,读-写-执行,对应于,rwx,为了方便都会转成二进制 0 和 1
eg

  1. 444 -r--r--r--
  2. 600 -rw-------
  3. 644 -rw-r--r--
  4. 666 -rw-rw-rw-
  5. 700 -rwx------
  6. 744 -rwxr--r--
  7. 755 -rwxr-xr-x
  8. 777 -rwxrwxrwx
  9. 使用 ll 命令查看文件/目录属性时候,会发现一共有10列,
  10. 第一格表示是文件夹或者连接等,d表示文件夹,l表示连接文件,-表示文件
  11. r表示读权限,w表示写权限,x表示可执行权限。

2.组概念产生权数字

  1. 使用 ll 查看文件/目录属性时,
  2. 抛开第一格,其他9个数字位从左到右表示:
  3. 1-3 位数字代表文件所有者用户的权限(u)
  4. 4-6 位数字代表同组用户的权限(g)
  5. 7-9 数字代表其他用户的权限(o)
  6. 另外用 a 表示全部用户,即,a=ugo

3.权限数字含义

  1. 9位数字每三位一组
  2. 每组里面:
  3. 读(r)=4,最高位
  4. 写(w)=2,次高位
  5. 执行(x)=1,最低位
  6. 读+写+执行=4+2+1=7,即:111(只是为了方便解释,没有这种表示方法),
  7. 没有其中一个权限的时候,把数字置0就行了
  8. eg,
  9. 读+执行=4+1=101=5

4.改变权限的命令

  1. chmod + 权限数字(必须得是三组数字)
  2. eg,
  3. chmod 777 abc.conf 给文件赋予全部的权限
  4. 还可以使用
  5. chmod a+rwx abc.conf,给全部用户都赋予读写执行权限,等同于
  6. chmod u+rwx abc.conf,给文件所有者赋予读写执行权限,和
  7. chmod g+rwx abc.conf,给组用户赋予读写执行权限,和
  8. chmod o+rwx abc.conf,给其他用户赋予读写执行权限,
  9. 三个命令,也等同于
  10. chmod 777 abc.conf

5.结语:
与君共勉,祝君进步

发表评论

表情:
评论列表 (有 0 条评论,396人围观)

还没有评论,来说两句吧...

相关阅读