目录
谈权限的时候,我们其实是在谈一个文件或者一个目录属于谁,能被哪些人进行什么样的操作。把握住这个理解,可以快速理解权限的概念。
查看权限
查看文件权限
ls -l test.txt ll test.txt
查看目录权限
ls -ld testdir/
我们可以通过下图来理解这些字段的含义。
对象赋权
我们新建一个属于class1组的用户tom(关于用户和组的创建,可以参考上一篇文)
groupadd class1 -g 2000 useradd tom -g class1 -u 600
默认情况下,它是对/tmp/test.txt文件有读权限的。
ls -l test.txt
我们希望将其读权限撤销掉,可以使用chmod命令。
普通赋权法
chmod o-r /tmp/text.txt
chmod的语法是chmod+对象+ 算数运算符 +权限+ 文件
我们如果希望它的权限变成所有者对其有读、写、执行权限,所在组对其有读、写权限,其他人对其有读权限,即其权限为:rwxrw-r--,我们除了使用chmod方法外,还有另外一种方法,即8进制赋权法。
8进制赋权法
chmod 764 test.txt
我们发现实现了我们的需求,并且颜色也发生了改变,这是因为我们赋予其可执行权限的原因。那么刚刚我们写的764是什么意思呢?我们通过下面的表格来理解。
r |
w |
x |
||
0 |
0 |
0 |
0 |
--- |
0 |
0 |
1 |
1 |
--x |
0 |
1< |