Linux修改文件和目录的权限

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

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

444 -r--r--r--
600 -rw-------
644 -rw-r--r--
666 -rw-rw-rw-
700 -rwx------
744 -rwxr--r--
755 -rwxr-xr-x
777 -rwxrwxrwx

使用 ll 命令查看文件/目录属性时候,会发现一共有10列,
第一格表示是文件夹或者连接等,d表示文件夹,l表示连接文件,-表示文件
r表示读权限,w表示写权限,x表示可执行权限。

2.组概念产生权数字

使用 ll 查看文件/目录属性时,
抛开第一格,其他9个数字位从左到右表示:

1-3 位数字代表文件所有者用户的权限(u)
4-6 位数字代表同组用户的权限(g)
7-9 数字代表其他用户的权限(o)

另外用 a 表示全部用户,即,a=ugo

3.权限数字含义

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

4.改变权限的命令

chmod + 权限数字(必须得是三组数字)
eg,
chmod 777 abc.conf   给文件赋予全部的权限

还可以使用
chmod a+rwx abc.conf,给全部用户都赋予读写执行权限,等同于
chmod u+rwx abc.conf,给文件所有者赋予读写执行权限,和
chmod g+rwx abc.conf,给组用户赋予读写执行权限,和
chmod o+rwx abc.conf,给其他用户赋予读写执行权限,
三个命令,也等同于
chmod 777 abc.conf

5.结语:
有什么不理解的可以留言
与君共勉,祝君进步

猜你喜欢

转载自blog.csdn.net/qingquanyingyue/article/details/82694632