天天看点

Linux学习(9)——Linux组管理和权限管理

✨ Linux组管理和权限管理

  • ​​🍊Linux组的基本介绍​​
  • ​​🍕🍕Linux组的介绍以及用户管理知识的回顾​​
  • ​​🍕🍕文件/目录 所有者​​
  • ​​🍕🍕组的创建和修改​​
  • ​​🍕🍕其他组 & 改变用户所在组​​
  • ​​🍊权限的基本介绍​​
  • ​​🍕🍕文件类型​​
  • ​​🍕🍕rwx访问权限​​
  • ​​🍕🍕 修改权限——chmod​​
  • ​​🍕🍕修改文件所有者——chown​​
  • ​​🍕🍕修改文件所在组​​

📃个人主页:​​不断前进的皮卡丘​​​

🌞博客描述:梦想也许遥不可及,但重要的是追梦的过程,用博客记录自己的成长,记录自己一步一步向上攀登的印记

🔥个人专栏:​​Linux专栏​​​

👀

博客推荐:​​Linux用户管理、组管理及权限管理​​

🍊Linux组的基本介绍

🍕🍕Linux组的介绍以及用户管理知识的回顾

👀 我们先来回顾一下之前学习的关于用户管理,用户组的一些知识。

1️⃣Linux系统是一个多用户多任务的操作系统

2️⃣任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

Linux学习(9)——Linux组管理和权限管理
👀
当我们添加一个用户milan的时候,此时,会自动创建和用户同名的家目录,默认该用户的家目录它存放在/home/milan
👀
用户组类似于角色,系统可以对有共性/权限的多个用户进行统一管理,如果我们添加用户的时候,没有给它指定组,那么默认把它分在和用户名同一个名字的组中
Linux学习(9)——Linux组管理和权限管理
🔥在Linux中,每一个用户都必须要属于一个组,不可以独立在组外。在Linux中每一个文件都有以下几个概念:
  • 1️⃣所有者(比如说用户A创建了文件a.txt,那么文件a.txt的所有者就是A)
  • 2️⃣所在组(比如说用户A创建了文件a.txt,然后用户A属于组1,那么文件所在组就是组1)
  • 3️⃣其他组(比如说现在有三个组,组1、组2、组3,次数用户A创建了文件a.txt,然后用户A属于组1,那么组2、组3对于文件a.txt来说就是其他组)
📖这个文件是属于哪一个组的,那么这个组里面的所有用户都对这个文件拥有一定的权限。

🍕🍕文件/目录 所有者

通常来说,文件是谁创建的,谁就是文件的所有者
指令:ls -ahl可以查看文件的所有者
Linux学习(9)——Linux组管理和权限管理
其实我们也可以修改文件所有者的。
指令:chown 用户名 文件名
👀我们之前使用root用户来创建一个文件hello.txt,现在把这个文件的所有者改成tom
Linux学习(9)——Linux组管理和权限管理

🍕🍕组的创建和修改

指令:groupadd组名
🔥案例实操:创建一个组monster,创建一个用户fox并放入到组monster中
Linux学习(9)——Linux组管理和权限管理
接下来以fox这个用户来创建一个文件(需要先给fox这个用户设置登录密码,这里我设置的密码是fox)
Linux学习(9)——Linux组管理和权限管理
修改文件所在的组: chgrp 组名 文件名
📖使用root用户创建文件apple.txt,然后查看这个文件属于哪一个组,接着把这个文件所在组改成fruit组
Linux学习(9)——Linux组管理和权限管理
Linux学习(9)——Linux组管理和权限管理

🍕🍕其他组 & 改变用户所在组

👀除了文件的所有者和所在组的用户以外,系统的其他用户都是文件的其他组
👀在添加用户的时候,我们可以指定把用户添加到哪一个组中,我们同样的也可以用root的管理权限来改变某一个用户所在的组。
1️⃣ 改变用户所在组:usermod -g 组名 用户名
2️⃣ 改变该用户登录的初始目录(注意:用户需要有进入到新目录的权限,否则指令不会生效):usermod -g 目录名 用户名
🔥新添加一个用户zsf,然后把zsf所在组改成wudang
Linux学习(9)——Linux组管理和权限管理

🍊权限的基本介绍

🍕🍕文件类型

文件类型
Linux学习(9)——Linux组管理和权限管理
Linux系统不以文件后缀作为区分文件类型的方式,以前缀(第一位)来区分文件类型。
-:普通文件(文本、动/静态库、可执行程序、源程序) d:目录文件 c:字符设备文件(键盘与显示器) b:块设备文件(磁盘) p:管道文件(通信) l:链接文件(软链接,类似Windows的快捷方式) s:套接字文件 注意:gcc,g++是运行于操作系统之上的,它是以文件后缀来区分文件类型的。

🍕🍕rwx访问权限

  • rwx作用到文件中
  • r[read]代表可读:可以读取,查看
  • [w]代表可写[write]:可以修改文件,但是不代表可以删除该文件,如果想要删除一个文件,它的前提条件是可以对这个文件所在的目录拥有写权限,这样才可以删除这个文件。
  • [x]代表可执行(execute):可以被执行
  • rwx作用到目录
  • [r]代表可读(read):可以读取,ls查看目录内容
  • [w]代表可写(write):可以修改,对目录创建、删除、重命名
  • [x]代表可执行(execute):可以进入到该目录(比如使用cd命令来切换目录)

🍕🍕 修改权限——chmod

  • 通过chmod指令可以修改文件或者目录的权限
  • 方式一:+、-、=变更权限
  • u:所有者 ,g:所有组, o:其他人,a:所有人(u、g、o的总和)
  • chmod u=rwx,g=rx,o=x 文件/目录名
  • chmod o+w 文件/目录名
  • chmod a-x 文件/目录名
  • 案例
  • 给abc文件的所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限
  • 给abc文件的所有者除去执行的权限,文件的所有组增加写的权限
  • 给abc文件的所有用户增加读的权限

🍕🍕修改文件所有者——chown

  • chown newOwner 文件/目录 改变所有者
  • chown newOwner:newGroup 文件/目录 改变所有者和所在组
  • ​-R​

    ​如果是目录的话,则把目录下所有子文件或者目录递归生效
  • 案例:把/home/abc.txt文件的所有者修改成tom

    ​​

    ​chown tom /home/abc.txt​

  • 把/home/kkk目录下所有文件和目录的所有者都改成tom

    ​​

    ​chown -R tom /home/kkk​

🍕🍕修改文件所在组

继续阅读