Linux权限
1.Shell
一般情况下使用者并不会直接和操作系统的内核程序进行交互,因为这会让操作门槛变高,而且对系统本身也不安全。因此需要外壳程序来转化我们的需求,让操作者使用起来更方便。
2.root用户
3.权限的两大核心
(1)人
我们在Linux下查看文件的具体信息:
(2)事物属性
我们现在回过头来看这一段:
4.权限的修改
(1)修改属性
[1]第一种修改方式
四种表示:
- u-代表拥有者
- g-代表所属组
- o-代表others**
- a-代表所有人
具体修改:
[2]第二种修改
(2)修改拥有者和所属组
更改拥有者:
更改所属组:
当涉及权限问题时,除了切换root用户,更好的做法是添加普通用户到信任列表,在需要的时候临时提高权限。
如何添加到信任列表:
临时提升权限方式:
5.目录权限理解以及粘滞位
- x(执行)权限:进入目录需要x权限
- r(读)权限:看目录文件需要r权限
- w(写)权限:在目录中创建、删除新文件需要w权限
试想一下,如果有多个人在同一目录进行开发,即使你创建的文件权限不对他人开放,别人虽然无法读写执行,但可以直接删除你的文件,毕竟文件的删除权限是由目录决定的。但你也不能直接修改目录的权限,不然大家都没法删除、创建新文件了。基于上述情况,我们引出粘滞位的概念。
粘滞位设置:利用chmod命令
6.权限掩码umask
(1)查看umask
我们看到umask是一个数字码,第一位代表特殊权限,这个后面不需要,也比较少用。后三位依次对应拥有者、所属组、others,我们转化为二进制看看:
(2)umask作用
图解:
(3)umask设置
永久生效的修改就不讲了,前面配置文件没有硬性要求尽量别动。