Linux组管理

目录

案例:查看文件所有者

一般来说,因为用户的原因,文件也随着用户在同一个组中

 修改文件所有者(但是所在组是不变的)

 修改文件所在的组

 案例:改变用户所在组,将用户从一个组放到另外一个组中去(可以联想到用户访问文件权限)

 组的创建

权限的基本介绍

 rwx权限详解

例子

权限的管理

chmod:修改权限

 权限的各个位置

对目录权限的增减

 给所有用户添加读的权限

 利用数字对权限进行修改

 案例:将文件权限修改成 rwxr-xr-x,用数字方式实现

 chown修改文件所有者

案例:将具体文件的所有者修改为tom

 案例:将文件下的所有子文件和自己的本身权限改变

 案例:将kkk目录下所有文件以及目录本身的所在组修改为bandit

 实践-警察土匪游戏

创建组,并在组中添加用户

jack创建一文件,对文件赋予权限

 给指定文件赋予权限其他组可以读,自己组的可以读写(就跟警察一样可以修改自己的文件)

令bandit中的xx用户成为了police组中的内奸,可以访问police组中jack用户目录

练习题


 

基本介绍

案例:查看文件所有者

一般来说,因为用户的原因,文件也随着用户在同一个组中

创建一个police组:groupadd police

添加一个用户放入police组中:useradd -g police tom

在tom用户中创建一个文件:touch ok.txt(所属tom)

查看文件所拥有的用户:ls -ahl

 

Linux组管理_第1张图片


 修改文件所有者(但是所在组是不变的)

Linux组管理_第2张图片

Linux组管理_第3张图片

注意:修改文件的所属用户,但是所属组是不能改变的

Linux组管理_第4张图片


 修改文件所在的组

Linux组管理_第5张图片

Linux组管理_第6张图片

 注意:除了文件所有者和所在组的用户外,系统其他用户所在组都是文件的其他组


 案例:改变用户所在组,将用户从一个组放到另外一个组中去(可以联想到用户访问文件权限)

Linux组管理_第7张图片

 Linux组管理_第8张图片


 组的创建

Linux组管理_第9张图片

Linux组管理_第10张图片


权限的基本介绍

Linux组管理_第11张图片

Linux组管理_第12张图片

 rwx权限详解

Linux组管理_第13张图片

 注意rwx权限作用到文件和目录是不一样的

例子

Linux组管理_第14张图片


 

 这里为什么是12个子目录(目录都是4096)算是一种特殊的文件

因为你用ls -al可以看到有两个隐藏目录 


权限的管理

chmod:修改权限

修改文件或者目录权限

Linux组管理_第15张图片

 

 权限的各个位置

Linux组管理_第16张图片

对目录权限的增减

Linux组管理_第17张图片

 给所有用户添加读的权限

Linux组管理_第18张图片


 利用数字对权限进行修改

 案例:将文件权限修改成 rwxr-xr-x,用数字方式实现

Linux组管理_第19张图片


 chown修改文件所有者

Linux组管理_第20张图片 

案例:将具体文件的所有者修改为tom

指令:chown tom 文件名

Linux组管理_第21张图片

 

 因为tom属于其他组用户,所以他没有写的权限,故此在home目录下touch不了文件,所以我们可以进入tom用户的目录创建文件

Linux组管理_第22张图片

 案例:将文件下的所有子文件和自己的本身权限改变

指令:chown -R tom kkk/ :将kkk文件下所有子文件已经目录本身权限改为tom

chown -R 权限用户 目标文件

Linux组管理_第23张图片

 

 Linux组管理_第24张图片

 案例:将kkk目录下所有文件以及目录本身的所在组修改为bandit

Linux组管理_第25张图片


 实践-警察土匪游戏

Linux组管理_第26张图片

创建组,并在组中添加用户

groupadd xxx

useradd -g 组名 用户名

Linux组管理_第27张图片  

jack创建一文件,对文件赋予权限

chmod 640 文件名

Linux组管理_第28张图片

 给指定文件赋予权限其他组可以读,自己组的可以读写(就跟警察一样可以修改自己的文件)

Linux组管理_第29张图片

bandit中的xx用户成为了police组中的内奸,可以访问police组中jack用户目录

增加权限:可以用root给xx用户增加读和执行权限也就是rx

一开始,xx用户在没有加入police组时是不能访问jack的 

Linux组管理_第30张图片

将xx这个用户放到police组中,因为他已经为警察做事了 :usermod -g 指定组 指定用户

Linux组管理_第31张图片

所以说xx用户应当能够访问jack目录了,那么我们一个登录jack用户(因为这个家目录是jack)

我们登录jack后用chmod g=rx 指定目录 增加权限(注意要在home目录下执行,因为是/jack) 

 Linux组管理_第32张图片

 最后发现能进去了,并且能对jack01.txt作出修改

 


练习题

Linux组管理_第33张图片涉及命令:

groupadd 组名  :添加新的组

useradd -g 组名 用户名 :给组添加新用户

pwd :设置密码

id 用户名:查看用户信息

vim 文件名 :进入文件,可以用三种模式(正常模式、插入模式、命令行模式)对文件修改

chmod u= g= o=  文件名 :对文件进行权限赋予(u:文件所拥有者,g:文件所在组,o:其他组)

usermod -g 组名 用户名 :将指定用户转移到指定组中

ls -l:如果文件是在一个目录中,我们还需要看目录的权限

如果权限不够:对于新添加的用户,我们还需要更改目录权限

su - 用户名:切换到有权限的用户

chmod g=  目录名 : 对指定目录进行权限更改,改为rw,那么新用户就可以进入这个目录,并对里面的文件进行rw了


 

你可能感兴趣的:(Linux,linux,debian,运维,centos)