十七、Linux的组管理

news2024/11/17 13:32:37

1、Linux组基本介绍

在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件所有者、所在组、其它组的概念
1.所有者
2.所在组
3.其他组
4.改变用户所在的组
image.png

2、文件/目录 所有者

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

  • 查看文件的所有者

指令:ls -ahl
image.png
应用实例

  • 修改文件所有者

指令:chown 用户名 文件名

  • 应用实例

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

chown tom apple.txt

3、组的创建

  • 基本指令

groupadd 组名

  • 应用实例

创建一个组,monster

groupadd monster

创建一个用户fox,并放入到monster组中

useradd -g monster fox

image.png
当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组

  • 查看文件/目录所在组
  • 基本指令

ls -ahl

  • 应用实例,使用fox创建一个文件,看这个文件属于哪个组?

image.png
image.png

  • 基本指令

chgrp 组名 文件名

  • 应用实例

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

1.groupadd fruit
2.touch orange.txt
3.看看当前这个文件属于哪个组->root组
4.chgrp fruit orange.txt

image.png
image.png

其他组

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

改变用户所在组

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

  • 改变用户所在组
  1. usermod -g 新组名 用户名
  2. usermod -d 目录名 用户名 改变用户登录的初始目录 特别说明:用户需要有进入新目录的权限
  • 应用实例

将zwj这个用户从原来所在组,修改到wudang组
image.png

4、权限

4.1权限的基本介绍

ls -l中显示的内容如下
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
0-9位说明
1.第0位确定文件类型(d,-,l,c,b)
-是普通文件
l是链接,相当于windows的快捷键(软连接)
d是目录,相当于windows的文件夹
c是字符设备文件,鼠标、键盘
image.png
b是块设备,比如硬盘
image.png
2.第1-3位确定所有者(该文件的所有者)拥有该文件的权限。—User
3.第4-6位确定所属组(同用户组的)拥有该文件的权限,—Group
4.第7-9位确定其他用户拥有该文件的权限—Other

4.2、rwx权限详解

  • rwx作用到文件

1.[r]代表可读(read):可以读取,查看
2.[w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在目录有写权限,才能删除该文件
3.[x]代表可执行(execute):可以被执行

  • rwx作用到目录

1.[r]代表可读(read):可以读取,ls查看目录内容
2.[w]代表可写(write):可修改,对目录内容创建+删除+重命名目录
3[x]代表可执行(execute):可以进入该目录

4.3、文件及目录权限实际案例

  • ls -l中显示的内容如下:

-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

  • 10个字符确定不同用户对文件干什么

第一个字符代表文件类型:- l d c b
其余字符每3个一组(rwx)读®写(w)执行(x)
第一组rwx:文件拥有者的权限是读、写和执行
第二组rw-:与文件拥有者同一组的用户的权限是读、写但不能执行
第三组r–:不与文件拥有者的其他用户的权限是读不能写和执行

  • 可用数字表示为:r=4,w=2,x=1因此rwx=4+2+1=7

  • 其他说明

    1 文件:硬连接数或 目录:子目录数
    root 用户
    root 组
    1213 文件大小(字节),如果是文件夹,显示4096字节
    Feb 2 09:39 最后修改日期
    abc 文件名

4.4、修改权限-chmod

  • 基本说明

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

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

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文件的所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限

chmod u=rwx,g=rx,o=x abc

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

chmod u-x,g+w abc

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

chmod a+r abc

image.png

方式2:通过数字变更权限

r=4 w=2 x=1 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件目录名

  • 案例演示

要求:将/home/abc.txt文件的权限修改成 rwxr-xr-x,使用数字的方式

chmod 755 /home/abc.txt

5、修改文件的所有者

  • 基本介绍

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

  • 案例演示

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

chown tom /home/abc.txt

image.png
请将/home/test目录下所有的文件和目录的所有者都修改成tom

chown -R tom /home/test

image.png

6、修改文件/目录所在组-chgrp

  • 基本介绍

chgrp newgroup 文件/目录 改变所在 组

  • 案例演示

请将/home/abc.txt文件的所在组修改成shaolin(少林)

groupadd shaolin
chgrp shaolin /home/abc.txt

image.png
请将/home/text目录下所有的文件和目录的所在组都修改成shaolin

chgrp -R shaolin /home/text

image.png

7、权限管理实战案例

7.1、警察和土匪游戏

image.png

1.groupadd police;groupadd bandit
2.useradd -g police jack;useradd -g police jerry;
  useradd -g bandit xh; useradd -g bandit xq;
3. passwd jack;
   登录jack :touch jack.txt
   chmod -u=rw,g=w,o=-;
正确的:chmod 640 jack.txt
4.chmod 664 jack.txt/chmod o=r,g=rw jack.txt
5.usermod -g police xh (用root执行)
6.测试xh、xq是否可以读写jack.txt  小结论,就是如果要对目录内的文件进行操作,
需要有对该目录的相应权限
chmod 770 jack

7.2、课后练习

image.png

1、groupadd sx;groupadd yg
2、useradd 唐僧/悟空/八戒/沙僧
3、passwd 唐僧...
4、usermod -g yg 悟空/八戒
   usermod -g sy 唐僧/沙僧
5、登录悟空
  vim monkey.java
6、chmod g+w monkey.java
7、用root账号:chmod g+r+w+x wk
   然后用八戒账号可以修改
9、用root用户: usermod -g yg ss

11、总结:

  • x:表示可以进入该目录,比如cd;还可以修改里面文件的内容
  • r:表示可以ls,将目录的内容显示
  • w:表示可以在该目录,删除或者创建文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1226731.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【图解算法】- 快乐数还能这么解?

一 - 前言 介绍:大家好啊,我是hitzaki辰。 社区:(完全免费、欢迎加入)日常打卡、学习交流、资源共享的知识星球。 自媒体:我会在b站/抖音更新视频讲解 或 一些纯技术外的分享,账号同名&#xff…

MongoDB随记

MongoDB 1、简单介绍2、基本术语3、shard分片概述背景架构路由功能chunk(数据分片)shard key(分片键值) 4、常用命令 1、简单介绍 MongoDB是一个分布式文件存储的数据库,介于关系数据库和非关系数据库之间&#xff0c…

第 372 场 LeetCode 周赛题解

A 使三个字符串相等 求三个串的最长公共前缀 class Solution { public:int findMinimumOperations(string s1, string s2, string s3) {int n1 s1.size(), n2 s2.size(), n3 s3.size();int i 0;for (; i < min({n1, n2, n3}); i)if (!(s1[i] s2[i] && s2[i] s…

【智能家居】5、主流程设计以及外设框架编写与测试

目录 一、主流程设计 1、工厂模式结构体定义 &#xff08;1&#xff09;指令工厂 inputCmd.h &#xff08;2&#xff09;外设工厂 controlDevices.h 二、外设框架编写 1、创建外设工厂对象bathroomLight 2、编写相关函数框架 3、将浴室灯相关操作插入外设工厂链表等待被调…

内容运营工具:标签体系

一.分类和标签的区别 ■标签是扁平的&#xff0c;分类是层级的。 ■标签是精确的&#xff0c;分类是粗糙的。 ■标签是多维的&#xff0c;分类是一维的。 二.标签的本质&#xff1a;元数据 事实上&#xff0c;在数据领域&#xff0c;有一个鼎鼎大名的词汇与标签极其雷同&…

再高级的打工人也只是打工人!

再高级的打工人也只是打工人&#xff01; OpenAI CEO 奥特曼被罢免的事情人尽皆知「虽然&#xff0c;今天又复职了。。」&#xff0c;我们能从中学到什么呢&#xff1f; CEO 也能被裁&#xff0c;这应该是最近几年被裁名单里面&#xff0c;职级最高的一个人了吧。你再也不用担…

吐血整理,金融银行测试的“火“到底在哪里?银行测试真正实施...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 银行里的软件测试…

C#WPF中的实现读取和写入文件的几种方式

说明&#xff1a;C#中实现读取和写入的类根据需要来选择。 1、File类 File类是用于操作文件的工具类&#xff0c;提供了对文件进行创建、复制、删除、移动和打开单一文件的静态方法。但需要注意的是&#xff0c;WPF中使用File的类&#xff0c;需要先引用System.IO下的命名空间。…

数据结构【DS】图的遍历

BFS 要点 需要一个辅助队列visited数组&#xff0c;防止重复访问 复杂度 时间复杂度&#xff1a;访问结点的时间访问所有的边的时间 广度优先生成树 邻接表存储的图的表示方式不唯一&#xff0c;生成树也不唯一 DFS 复杂度 时间复杂度&#xff1a;访问结点的时间访问所有…

Java工具包Hutool框架

Hutool是一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML 等 JDK 方法进行封装,组成各种 Util 工具类。官网地址:https://www.hutool.cn/。 添加依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artif…

气候更换,气运也会随之变化

天人合一&#xff0c;人天相应&#xff0c;人体与宇宙天体的运行互相感应相通&#xff0c;与大自然的万千变化紧密联系。阴阳转换&#xff0c;带来的气场和磁场的变化&#xff0c;对自然界万事万物和人影响很大。 蒹葭苍苍&#xff0c;白露为霜&#xff0c;所谓伊人&#xff0…

基于未来搜索算法优化概率神经网络PNN的分类预测 - 附代码

基于未来搜索算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于未来搜索算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于未来搜索优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神…

2023最新最全【Nacos】零基础安装教程

一、下载Nacos1.4.1 二、单机版本安装 2.1 将下载的nacos安装包传输到服务器2.2 解压文件2.3 进入bin目录下 单机版本启动2.4 关闭nacos2.5 访问Nacos地址 IP&#xff1a;8848/nacos 三、集群版本的安装 3.1 复制nacos安装包&#xff0c;修改为nacos8849&#xff0c;nacos88…

HR人才测评,提高招聘效率降低用人风险

随着社会的不断进步&#xff0c;越来越多的企业在人力资源管理中&#xff0c;引入人才测评工具。人才是构成一个企业的基础&#xff0c;是企业不断发展的保障&#xff0c;同时&#xff0c;人才也是一个企业的核心竞争力之一。所以&#xff0c;人才的素质对一个企业至关重要。现…

[ 一刷完结撒花!! ] Day50 力扣单调栈 : 503.下一个更大元素II |42. 接雨水 | 84.柱状图中最大的矩形

Day50 力扣单调栈 : 503.下一个更大元素II &#xff5c;42. 接雨水 | 84.柱状图中最大的矩形 503.下一个更大元素II第一印象看完题解的思路实现中的困难感悟代码 42. 接雨水第一印象看完题解的思路暴力解法单调栈解法 实现中的困难感悟代码 84.柱状图中最大的矩形第一印象看完…

037、目标检测-SSD实现

之——简单实现 目录 之——简单实现 杂谈 正文 1.类别预测层 2.边界框预测 3.多尺度输出联结做预测&#xff08;提高预测效率&#xff09; 4.多尺度实现 5.基本网络块 6.完整模型 杂谈 原理查看&#xff1a;037、目标检测-算法速览-CSDN博客 正文 1.类别预测层 类别…

【力扣面试经典150题】(链表)K 个一组翻转链表

题目描述 力扣原文链接 给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍&#xff0c;那么请将最后剩余的节点保持原有顺序。 你不能只…

“释放视频潜力,批量放大视频尺寸,高效提升视频质量“

在视频制作和编辑的过程中&#xff0c;我们经常需要调整视频的尺寸。然而&#xff0c;一个一个地手动调整不仅耗时&#xff0c;还容易出错。为了解决这个问题&#xff0c;现在有一款全新的视频批量剪辑工具&#xff0c;可以帮助你批量将视频尺寸放大&#xff0c;提升工作效率。…

Argo Rollouts结合Service进行Blue-Green部署

删除03 部署04 rootk8s-master01:~/learning-jenkins-cicd/09-argocd-and-rollout/rollout-demos# kubectl delete -f 03-rollouts-with-prometheus-analysis.yaml rootk8s-master01:~/learning-jenkins-cicd/09-argocd-and-rollout/rollout-demos# kubectl apply -f 04-rol…

C++多线程编程(3):接收线程处理函数的返回值

文章首发于我的个人博客&#xff1a;欢迎大佬们来逛逛 文章目录 处理带返回值的函数asyncpackaged_taskpromise 处理带返回值的函数 有三种方法&#xff1a; asyncpackaged_taskpromise async 第一种方法是使用 async 函数。 步骤&#xff1a; 使用 async 创建线程处理函…