目录
谈权限的时候,我们其实是在谈一个文件或者一个目录属于谁,能被哪些人进行什么样的操作。把握住这个理解,可以快速理解权限的概念。
查看权限
查看文件权限
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 |

本文介绍了Linux下文件和目录的权限管理,包括查看权限、对象赋权(普通赋权法与8进制赋权法)、粘滞位、sgid位和suid位的使用,以及如何防止他人删除共享目录中的文件。重点讨论了粘滞位如何保护目录内文件不被非创建者删除,sgid位如何使目录下新文件继承所属组权限,以及suid位如何临时赋予用户文件所有者的权限,强调了权限管理在系统安全中的重要性。
最低0.47元/天 解锁文章
2093

被折叠的 条评论
为什么被折叠?



