目录
二、Linux实操篇(4)——权限管理
在Linux中,每一个用户都必须有一个组
说明:a.txt由tom创建,那么tom就是a.txt的所有者,而tom在组1中,组1中的所有用户都有a.txt的使用权限,而组2,3就成为其他组
1、所有者
2、所在组
2.1 组的创建
useradd -g是在创建用户的同时指定要放置的组
2.2 查看文件/目录所在组
该用户创建的文件和该用户所在组一致,因此可以查看文件所在组从而确定用户所在组
2.3 修改文件所在的组(chgrp)
3、其他组
3.1 改变用户所在组
用户登陆时会默认自动跳转到他的家目录下,即/home/xxx,第二个指令可以做出更改
4、权限
4.1 权限的基本介绍
ls -ll展示出来的内容:
4.2 rwx权限详解
注意:删除文件要有有其目录有写的权限
理解:删除文件相当于修改目录,对目录的读权限可以用ls读取到该目录下的文件,对目录的写权限可以修改目录内的文件(但不是修改文件内容,而是文件整体)
4.3 文件及目录权限案例
举例:txt文件中写了hhh,加上结尾的EOF,会显示字节数为4
4.4 修改权限(chmod)
+就相当于增加权限,-就相当于除去文件,=相当于赋予权限
数字改变权限本质是二进制数的排列组合,数字用来初始化权限更加 好用,+-=用来更改权限更加好用
4.5 修改文件所有者(chown)
4.6 修改文件/目录所在组(chgrp(2))![](https://i-blog.csdnimg.cn/blog_migrate/c1448bdc2ddee65d29afa366600b046b.png)
和上面不同的是,这里说明了要改变目录的时候要加上-R
4.7 权限管理应用实例(1)
说明:针对第6点,如果没有给所有组jack目录的rwx权限(w权限可以不给),那么哪怕xh已经是police组的,且有对jack.txt文件的读权限,xh连jack目录都无法进入,因此就不能读到jack家目录下的jack.txt文件了。
4.8 权限管理应用实例(2)
代码和案例1类似
说明:
1、ss改入yg组以后如果第一次不能进入wk的家目录, 那么可以进行重启Xshell
2、目录上有读的权限,就可以使用ls显示出所拥有的文件;如果有执行的权限,那么就可以进入改目录,但是不能显示目录下的文件或者创建、删除目录下的文件;写的权限指的就是能否对目录下的文件进行创建或者删除