Linux文件(夹)的权限管理

一、用户与组介绍
在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组。
所有者 ,所在组 ,其它组 ,改变用户所在的组的概念
在这里插入图片描述
二、文件/目录的所有者
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
1、查看文件所有者

查看文件所有者指令:ls –ahl

在这里插入图片描述
2、修改文件所有者

chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-R 如果是目录 则使其下所有子文件或目录递归生效

应用案例 :
1、将info.txt文件的所有者修改成 tom 
chown tom info.txt

在这里插入图片描述

2、将 /home/abc.txt 文件的所有者修改成 tom  	
chown   tom  /home/abc.txt 
3、请将 /home/kkk 目录下所有的文件和目录的所有者都修改成 tom   	
chown –R tom  /home/kkk 
4、将 home 下的所有文件和目录的所有者都改成 tom,将所在组改成 police  	
chown –R  tom:police   /home/  

三、文件/目录的所在组
1、修改文件所在的组

基本指令
chgrp 组名 文件名
//改变文件的所有组

应用实例 :
1、将info.txt文件的所有者修改成 monster。 
chgrp  monster info.txt  

在这里插入图片描述

2、将 /home/abc .txt 文件的所在组修改成 shaolin (少林) 
 chgrp  shaolin  /home/abc.txt 
3、将 /home/kkk 目录下所有的文件和目录的所在组都修改成 shaolin(少林)  
chgrp  -R  shaolin /home/kkk  

2 改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用 root 的管理权限可以改变某个用户所在的组。

基本指令
usermod –g 组名 用户名
usermod –d 目录名 用户名 改变该用户登陆的初始目录。

应用实例:将tom用户由原先的组更换到monster组
usermod -g monster tom

在这里插入图片描述
四、rwx 权限

1、权限介绍
在这里插入图片描述
在这里插入图片描述
2、修改权限-chmod
在这里插入图片描述
在这里插入图片描述
五、案例与练习

【案例】
警察和土匪游戏
组: police , bandit
用户:jack, jerry: 警察 xh, xq: 土匪

1、创建组
groupadd police
groupadd bandit
2、创建用户
useradd -g police jack
useradd -g police jerry
useradd -g bandit xh
useradd -g bandit xq
3、jack 创建一个文件 jack.txt,自己可以读写,本组人可以读,其它组没人任何权限登录后
chmod 640 jack.txt
4、提醒:如果我们希望同组的人可以读 jack.txt 文件,则需要将 jack 的家目录的权限打开.
chmod g=rx /home/jack
5、jack 修改该文件,让其它组人可以读, 本组人可以读写
chmod g=rw, o=r jack.txt
6、xh 投靠 警察,看看是否可以读写.(测试后,是 ok, 注意需要重新登录)
usermod -g police xh
【练习】
在这里插入图片描述

Logo

更多推荐