文件权限
文件权限有读、写、执行,在Linux系统中,用
ls -l
来查看文件或者目录的权限,具体显示如下(蓝色字体为文件名):
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90TQPRzaU1kZ0JTWohXbZZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zMyUTN1ITNxIzNwIDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
可以看到显示的文件权限格式为:
drwxr-xr-x 2 root toot 4096 时间 文件名
,那么其中的这一串字符串,首个字符代表的是:d(文件)、l(链接)、-(目录), 剩下的9个字符,每三个一组, 第一组字符 “rwx”代表的是文件所有者(“u”) 的权限为:读+写+执行;第二个字符“r-x”表示与文件所有者同组的用户(“g”)的权限是:读+执行;第三组字符“r-x”代表与文件所有者不同组的用户(“o”)的权限为:读+执行。
修改文件权限
一般我们使用下面的命令来修改文件或者文件夹 abc 的权限:
chmod abc
其中 755 分别代表的是上面我们说到的三个字符组,其中“r”=4,“w”=2,“x”=1, 7= 4+2+1,即代表文件所有者的权限为:读+写+执行,以此类推即可得出其他数字对应的权限。
还有一种写法:
chmod a±x abc
此命令的含义为:对所有用户增加执行 abc 的权限(+代表增加权限,-代表删除权限 ),
chmod u-x go+w abc
此命令的含义则为:对文件所有者删除”执行”权限,为同组用户和非同组用户增加“写”的权限,执行结果如下图:其他命令的规律与以上命令一致,可自行延伸。