第七章 Linux实际操作——组管理和权限管理

news2024/11/17 5:50:19

第七章 Linux实际操作——组管理和权限管理

  • 7.1 Linux组基本介绍
  • 7.2 文件、目录 所有者
    • 7.2.1 查看文件的所有者
    • 7.2.2 修改文件所有者
  • 7.3 组的创建
    • 7.3.1 基本指令
    • 7.3.2 应用实例
  • 7.4 文件、目录所在组
    • 7.4.1 查看文件、目录所在组
    • 7.4.2 修改文件、目录所在组
  • 7.5 其他组
  • 7.6 权限的基本介绍
    • 7.6.1 改变用户所在组
    • 7.6.2 应用实例
  • 7.7 权限的基本介绍
  • 7.8 rwx权限详解,难点
    • 7.8.1 rwx作用到文件
    • 7.8.2 rwx作用到目录
  • 7.9 文件及目录权限实际案例
  • 7.10 修改权限-chmod
    • 7.10.1 基本说明
    • 7.10.2 第一种方式:+ - = 变更权限
    • 7.10.3 第二种方式:通过数字变更权限
  • 7.11 修改文件所有者-chown
  • 7.12 修改目标、目录所在组-chgrp
  • 7.13 最佳实践-警察和土匪游戏

7.1 Linux组基本介绍

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

7.2 文件、目录 所有者

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

7.2.1 查看文件的所有者

指令:ls-ahl
应用实例

7.2.2 修改文件所有者

指令:

chown 用户名 文件名

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

chown tom apple.txt

7.3 组的创建

7.3.1 基本指令

groupadd 组名

7.3.2 应用实例

创建一个组, monster

groupadd monster

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

useradd -g monster fox

7.4 文件、目录所在组

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

7.4.1 查看文件、目录所在组

基本指令

ls - ahl

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

-rw-r--r--. 1 fox monster 0 11月5 12:50 ok.txt

7.4.2 修改文件、目录所在组

基本指令

chgrp 组名 文件名

应用实例
使用root用户创建文件 orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到 fruit组。
1 . groupadd fruit
2. touch orange.txt
3.看看当前这个文件属于哪个组->root组4.chgrp fruit orange.txt

7.5 其他组

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

7.6 权限的基本介绍

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

7.6.1 改变用户所在组

usermod -g 新组名 用户名
usermod -d 目录名 用户名

改变该用户登陆的初始目录。特别说明:用户需要有进入到新目录的权限。

7.6.2 应用实例

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

usermod -g wudang zwj

7.7 权限的基本介绍

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

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

0-9位说明

  • 第0位确定文件类型(d,- , l ,c , b) l是链接,相当于windows的快捷方式
  • d是目录,相当于windows的文件夹
  • c是字符设备文件,鼠标,键盘
  • b是块设备,比如硬盘

第1-3位确定所有者(该文件的所有者)拥有该文件的权限。—User
第4-6位确定所属组(同用户组的)拥有该文件的权限,—Group
第7-9位确定其他用户拥有该文件的权限—Other

7.8 rwx权限详解,难点

7.8.1 rwx作用到文件

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

7.8.2 rwx作用到目录

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

7.9 文件及目录权限实际案例

-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,数字可以进行组合
其它说明
l 文件:硬连接数或目录:子目录数
root 用户
root 组
1213 文件大小(字节),如果是文件夹,显示4096字节
Feb 2 09:39 最后修改日期
abc 文件名

7.10 修改权限-chmod

7.10.1 基本说明

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

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

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

    1. chmodu=rwx,g-rx,o=x文件/目录名
    1. chmodo+w文件/目录名
    1. chmoda-x文件/目录名

案例演示

    1. 给abc文件的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。
chmod u=rwx,g=rx,0=rx abc
    1. 给abc文件的所有者除去执行的权限,增加组写的权限
chmod u-x,g+w abc
    1. 给abc文件的所有用户添加读的权限
chmod a+r abc

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

r=4 w=2 x=1
rwx=4+2+1=7

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

相当于chmod751文件/目录名
案例演示
要求:将/home/abc.txt 文件的权限修改成rwxr-Xr-x,使用给数字的方式实现:

chmod 755 /home/abc.txt

7.11 修改文件所有者-chown

chown newowner 文件/目录 改变所有者
chown newowner:newgroup 文件/目录 改变所有者和所在组
-R 如果是目录则使其下所有子文件或目录递归生效
案例演示
请将/home/abc.txt文件的所有者修改成tom

chown tom /home/abc.txt

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

chown -R tom /home/test

7.12 修改目标、目录所在组-chgrp

chgrp newgroup文件/目录 【改变所在组】
请将/home/abc .txt 文件的所在组修改成shaolin(少林)

groupadd shaolin
chgrp shaolin /home/abc.txt

请将/home/test目录下所有的文件和目录的所在组都修改成shaolin(少林)

chgrp-R shaolin /home/test

7.13 最佳实践-警察和土匪游戏

police , bandit
jack, jerry:警察
xh, xq:土匪

  • 创建组groupadd police ; groupadd bandit
  • 创建用户
    useradd -g police jack ; useradd -g police jerry
    useradd -g bandit xh; useradd -g bandit xq
  • jack创建一个文件,自己可以读r 写w,本组人可以读,其它组没人任何权限
    首先jack登录 ; vim jack.txt ; chmod 640 jack.txt
  • jack 修改该文件,让其它组人可以读,本组人可以读写
    chmod o=r,g=r jack.txt
  • xh投靠警察,看看是否可以读写.
    usermod -g police xh
  • 测试,看看xh是否可以读写,xq是否可以,小结论,就是如果要对目录内的文件进行操作,需要要有对该目录的相应权限
  • 示意图
    在这里插入图片描述

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

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

相关文章

观澜南林輋旧改回迁房--周边巨量旧改,未来区政府核心商圈。

项目亮点 观澜福城街道办旧改最集中的区域,且地铁4号的茜坑站就在门口!未来一区域成为龙华区政府的中心地段。本项目拆迁约10万,主打高端商业综合体,项目规划27班九年一贯性学校,约4万多平用于建设公共设施、绿地。 …

ROS学习——通信机制(服务通信)

2.2.3 服务通信自定义srv调用A(C) Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 068服务通信(C)3_客户端优化_Chapter2-ROS通信机制_哔哩哔哩_bilibili 一、理论模型 服务通信也是ROS中一种极其常用的通信模式,服务通信是基于请求响应模式的&#xf…

【Java|多线程与高并发】volatile关键字和内存可见性问题

文章目录 1.前言2. 编译器优化带来的内存可见性问题3. 使用volatile保证内存可见性5.volatile不能保证原子性以JMM的角度看待volatile总结 1.前言 synchronized和volatile都是Java多线程中很重要的关键字,但它们的作用和使用场景有所不同。 synchronized关键字可以…

Linux之文件打包和解压缩

任务描述 有时,我们会在Linux系统中将多个文件打包成一个单独的文件,通过本关的学习,我们将学会如何在Linux系统中将多个文件/目录打包生成一个文件。 本关任务:使用tar命令完成文件和目录的打包操作。 相关知识 tar&#xff…

验证断言(立即断言并行断言)

目录 1.何为断言 2.断言的作用: 3.断言的种类 3.1立即断言 3.2并发断言 4.断言层次结构 4.1 sequence 序列 4.2 property 序列 5.sequence和property的异同 6.补充知识点(assert/cover/assume) 7.写在后边 1.何为断言 断言主要…

网络知识点之-FTP协议

FTP协议指文件传输协议(File Transfer Protocol,FTP),是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UD…

第一节 初识C语言

第一节 初识C语言 目录 一. 什么是C语言二. 第一个C语言程序三. 数据类型四. 变量与常量五. 未完待续 本章重点: 什么是C语言第一个C语言程序数据类型变量、常量字符串转义字符注释选择语句循环语句函数数组…

【LeetCode】每日一题 -- 1171. 从链表中删去总和值为零的连续节点 -- Java Version

题目链接:https://leetcode.cn/problems/remove-zero-sum-consecutive-nodes-from-linked-list/ 1. 题解(1171. 从链表中删去总和值为零的连续节点) 2021年字节二面真题 1.1 暴力解法:穷举 时间复杂度 O(n2),空间复杂…

Python系列之面向对象编程

目录 一、面向对象编程 1.1 面向对象三大特征 1.2 什么是对象 二、类(class)和实例(instance) 2.1 类的构成 2.2 创建类 2.3 创建实例对象和访问属性 2.4 Python内置类属性 2.5 类属性与方法 三、类的继承 3.1 方法重写 四、多态 一、面向对象编程 1.1 面向对象三大…

抖音短视频矩阵系统-源码-系统搭建

目录 1. 短视频AI智能创作 2. 托管式账号管理: 3. 数据分析 4. 智能营销获客 开发流程 抖音账号矩阵系统开发,抖音账号矩阵系统源码搭建,抖音账号技术系统源码部署 抖音矩阵系统专注于为短视频私域运营达人或企业提供一站式赋能服务平台。具体包括智…

小议CSDN周赛57期 - 凑数

本期周赛几乎忘记参加,在最后几分钟的时候上来看了看。那些选择判断一通乱选,填空题也已经被吐槽得差不多了,这里不多说,只说我对第一道编程题的看法(吐槽)。因为 C 站的机制是,即使它错了&…

彻底理解HTTPS加密原理

目录 1.为什么需要加密? 2.什么是对称加密? 3.什么是非对称加密? 4.非对称加密对称加密? 5.数字证书 6.数字签名 相信大家对于HTTP与HTTPS的区别都有了解,那么对于HTTPS的加密过程你是否知道呢? 对称…

单片机内存管理

单片机内存管理 1、随机存储器 RAM是随机存储器,读写速度快,但掉电以后数据会丢失。它分为SRAM(静态RAM)和DRAM(动态RAM)。SRAM无需刷新就可以保存数据;DRAM需要不断刷新才可以保存数据。在CPU内部的RAM,就叫内部RAM&#xff0c…

算法模板(3):搜索(4):高等图论

高等图论 有向图的强连通分量 相关概念 强连通分量:Strongly Connected Component (SCC).对于一个有向图顶点的子集 S S S,如果在 S S S 内任取两个顶点 u u u 和 v v v,都能找到一条 u u u 到 v v v 的路径,那么称 S S…

JVM零基础到高级实战之Java程序员不可不知的对象创建底层步骤细节

JVM零基础到高级实战之Java程序员不可不知的对象创建底层步骤细节 JVM零基础到高级实战之Java程序员不可不知的对象创建底层步骤细节 文章目录 JVM零基础到高级实战之Java程序员不可不知的对象创建底层步骤细节前言Java对象创建的流程步骤包括哪些?总结 前言 JVM零…

【云原生 | 53】Docker三剑客之Docker Compose应用案例一:Web负载均衡

🍁博主简介: 🏅云计算领域优质创作者 🏅2022年CSDN新星计划python赛道第一名 🏅2022年CSDN原力计划优质作者 🏅阿里云ACE认证高级工程师 🏅阿里云开发者社区专…

基于Echarts构建停车场数据可视化大屏(文末送书)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

【部署LVS-DR 群集】

目录 一、DR模式 LVS负载均衡群集1、数据包流向分析2、DR 模式的特点 二、DR模式 LVS负载均衡群集部署1、1.配置负载调度器(192.168.80.30)(1)配置虚拟 IP 地址(VIP:192.168.102.188)&#xff0…

《设计模式》之装饰器模式

文章目录 1、定义2、动机3、类结构4、优缺点5、注意事项6、总结7、代码实现(C) 1、定义 动态(组合)地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类(继承)更为灵活(消除重复代码…

PPT中这8个隐藏技巧-掌握了马上让你幸福感满满

开篇 一个好的PPT需要精雕细琢。即使我们使用了AIGC特别是时下流行的用GPT书写大纲,然后把大纲内的内容放到一些自动GC PPT内容的生成器里生成后的PPT其实也不是马上可以拿来用的。工作上一份大领导、公司、集团级别的PPT不可能90%使用GPT GC生成就可以直接交付的。比如说我们…