组管理和权限管理⭐

目录

一、Linux组的基本介绍

二、 文件/目录所有者

3.组的创建

4.文件/目录所在组

5.其他组

6.改变用户所在组

7.权限的基本介绍⭐

8.rwx权限详解

9.文件及目录权限实际案例

10.修改(管理)权限-chmod

1)基本说明:

2)第一种方式:+、-、=变更权限

3)第二种方式:通过数字变更权限

11.修改文件所有者-chown

12.修改文件所在组-chgrp

13.最佳实践-警擦和土匪游戏

 课后练习1

 课后练习2


一、Linux组的基本介绍

Linux中的每个用户必须属于一个组,不能独立于一个组,在linux中的每个我呢见有所有者、所在组、其他组(除去所在组的其他组就是其他组)的概念

1)所有者

2)所在组

3)其他组

4)改变用户所在的组

二、 文件/目录所有者

一般为文件的创建者,谁创建了文件,就自然地成为该文件的所有者。

1.查看文件的所有者

指令:ls   -ahl  (a代表查看所有;h代表human;l代表list)

举例:创建一个police,再创建一个用户tom,将tom放在police组,然后使用tom来创建一个文件ok.txt。

 

 

 2.修改文件所有者

指令:chown 用户名 文件名

举例: 使用root创建一个文件apple.txt,然后将其所有者改成tom

3.组的创建

指令:groupadd 组名

举例:

1.创建一个组,monster

2.创建一个用户fox,并把它放到monster组中

4.文件/目录所在组

当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。

查看文件/目录所在组

基本指令:ls -ahl

修改文件所在的组⭐

基本指令:chgrp 组名 文件名

举例:

使用root用户创建文件orange.txt,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到police组。

5.其他组

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

6.改变用户所在组

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

改变用户所在组:

1)usermod -g 组名 用户名

2)usermod -d 目录名 用户名 改变该用户登陆的初始目录

举例:创建一个土匪组(bandit)将tom这个用户从原来所在的police组,修改到bandit(土匪)组

7.权限的基本介绍⭐

ls -l显示的内容解读:

0-9位说明:

第0位确定文件类型(d,-,l,c,b):- 普通文件 ;d: 目录,l:软链接,c:字符设备【键盘、鼠标】,b:块文件【硬盘】

剩余字符每3个一组

第1-3位确定所有者(该文件的所有者)拥有该文件的权限。---User

第4-6位确定所属组(同用户组的)拥有该用户的权限。---Group

第7-9位确定其他用户拥有该文件的权限。---Other

第一块代表:文件类型

第二块代表:rw表示文件所有者拥有的权限,r是读的权限;w写的权限;-代表没权限。

第三块代表:r--文件所在组的用户的权限,只有读的权限。

第四块代表:r--文件其他组的用户的权限,只有读的权限。

第五块代表:1      若是文件,则1表示硬链接的数;若是目录,则1表示该目录的子目录的个数。

第六块代表:tom代表文件的所有者是tom

第七块代表:文件所在组是police组

第八块代表:6代表文件的大小是6个字节;如果是目录,则会统一显示4096

第九块代表:时间代表文件最后的修改时间

8.rwx权限详解

rwx作用到文件:

1)[r]代表可读(read):可以读取,查看

2)[w]代表可写(write):可以修改,但是不代表可以删除该文件。删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。

3)[x]代表可执行(execute):可以被执行

rwx作用到目录

1)[r]代表可读(read):可以读取,ls查看目录内容

2)[w]代表可写(write):可以修改,目录内创建+删除+重命名目录

3)[x]代表可执行(execute):可以进入该目录

9.文件及目录权限实际案例

rwx还可以用数字表示

目录是一种特殊的文件,占有4096字节的空间

10.修改(管理)权限-chmod

1)基本说明:

通过chmod指令,可以修改文件或目录的权限

2)第一种方式:+、-、=变更权限

u:所有者 ; g:所有组(所在组); o:其他人;  a:所有人(u、g、o的总和)

1)chmod         u=rwx ,g=rx  ,o=x     文件目录名

2)chmod         o+w    文件目录名

3)chmod         a-x      文件目录名

案例演示:

1)给abc文件的所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限

abc变绿表示该文件是可执行文件

2)给abc文件的所有者除去执行的权限,增加组写的权限

3)给abc文件的所有用户添加读的权限

3)第二种方式:通过数字变更权限

规则: r=4   w=2   x=1       ;

            rwx=4+2+1=7

            chmod u=rwx,g=rx,o=x    文件目录名

  相当于chmod   751   文件目录名 

案例演示:

将/home/acbc.txt文件的权限修改成 rwxr-xr-x,使用数字的方式实现。

rwx = 4+2+1 = 7

r-x = 4+1 = 5

r-x =4+1 =5

指令:chmod 755/home/abc.txt

11.修改文件所有者-chown

基本介绍:

chown newowner file 改变文件的所有者

chown newowner:newgroup file改变用户的所有者和所有组

-R  如果是目录 则使其下所有子文件或目录递归生效

案例演示:

1)请将/home/abc.txt文件的所有者修改成tom

chown tom abc.txt

2)请将/home/kkk目录下所有文件的目录的所有者都修改成tom

首先应该使用root操作

chown -R tom kkk/       : 将kkk/目录下所有的文件,包括子目录和子目录下的所有文件,递归的将文件、目录的所有者改成tom

12.修改文件所在组-chgrp

基本介绍:chgrp newgroup file 改变文件的所有组

举例:

1.请将/home/abc.txt文件的所有组修改成bandit(土匪)

        chgrp bandit /home/abc.txt        

2)请将/home/kkk目录下所有的文件和目录的所在组都修改成bandit

        chgrp -R bandit /home/kkk

        

13.最佳实践-警擦和土匪游戏

police  ,  bandit

jack ,jerry :警察

xh(xv),xq(xj):土匪

(1)创建组

bash>groupadd police

bash>groupadd bandit

(2)创建用户

         

(3)jack创建一个文件,自己可以读写,本组人可以读,其他组没任何权限。

        

(4)jack修改该文件,让其他组人可以读,本组人可以读写

        

 (5)xh 投靠 警察 ,看看是否可以读写

        先使用root修改xh所在组

        usermod -g police xh

        使用jack给他的家目录/home/jack的所在组一个rx的权限

       (给police的所在组读和执行的权限,有执行才能进去。)

        

        不给r的权限的话,可以进入目录但是不能查看目录结构

        chmod g=rx jack/   

         (大门对所在组的用户敞开。)

        xh需要重新注销再到jack目录就可以操作jack的文件。  注销命令:logout

         

 课后练习1

        

 课后练习2

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值