2.linux的组管理和权限管理

一、组管理

1.Linux组的介绍

在linux中每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者,所有组,其他组的概念

①所有者

②所在组

③其他组

④改变用户所在组

 2.文件/目录 所有者

哪个用户创建了文件,就自然是该文件的所有者

查看文件的所有者

①指令:ls -ahl   (all human list)

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

创建组police  groupadd police

创建用户tom放在police组 useradd -g police tom

设置tom的密码 passwd tom

用tom用户登录

创建文件ok.txt touch ok.txt

 3.修改文件所有者 Change Owner-文件所在组没变化

①指令:chown 用户名 文件名

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

创建文件: touch ok.txt

改变文件的所有者: chown tom apple.txt

查看文件所有者: ls -ahl

 4.组的创建

①指令

groupadd 组名

②应用

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

groupadd monster

useradd -g monster fox

5.修改文件所在的组-不改变所有者

①指令:

chgrp 组名 文件名

②应用

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

创建文件:touch orange.txt

修改到police组:chgrp police orange.txt

6.修改用户所在组

①指令:

usermod -g 组名 用户名

②案例:

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

创建组: groupadd bandit

修改组: usermod -g bandit tom

二、权限管理

1.权限的基本介绍

指令ll信息的含义

①文件类型:

-普通文件 d目录 1软链接 c字符设备 b块文件

②权限 3个一组

r可读

w可写,可以修改。不一定能删除文件,删除文件前提是对该目录有写权限

x可执行

2.修改权限

指令

chmod指令,修改文件或目录权限

方式一:+,-,=变更权限

u所有者 g所有组 o其他人 a所有人

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

②chmod o+w 文件目录名

③chmod a-x 文件目录名

案例:

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

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

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

chmod u-x,g+w abc

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

chmod a+r abc

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

r=4

w=2

x=1

rwx=7

rx=5

案例:

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

rwx=4+2+1=7

r-x=4+1=5

chmod 755 /home/abc.txt

3.修改文件所有者chown

指令

chown newowner file 改变文件的所有者

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

-R 递归对所有目录生效

案例

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

chown tom /home/abc.txt

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

chown -R tom /home/kkk

4.修改文件所在的组

指令

chgrp 新组名 文件

案例

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

chgrp bandit /home/abc.txt

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

chgrp -R bandit /home/kkk

5.实践

创建组:police,bandit

创建police组的用户:jack,jerry

创建bandit组的用户:xh,xq

①创建组

groupadd police

groupadd bandit

②创建用户

警察组

useradd -g police jack

useradd -g police jerry

土匪组

useradd -g bandit xh

useradd -g bandit xq

③jack创建一个文件jack01.txt,自己可以读写,本组人可以读,其他组没任何权限

创建文件

touch jack01.txt

修改权限

chmod 640  jack01.txt

④jack修改该文件,让其他组可以读,本组人可以读写。

chmod g=rw,o=r jack01.txt

⑤xh 投靠警察,看看是否可以读写

root修改组

usermod -g police xh

jack给/home/jack所在组读写权限

chmod g=rx /home/jack/

xh注销登录后可以读jack01.txt文件了

cat /home/jack/jack01.txt

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

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

相关文章

【webrtc】时间戳reordered 重新排序、环绕的判断

inter_frame_delay_.CalculateDelay( ) 计算传输抖动值 webrtc源码分析(6)- jitter delay计算详解 大神对这块的使用,内涵外延,有深入细致的讲解。输入rtp时间戳、到达时间(当前系统时间?)-- 在rtp的时间戳的处理上,inter_frame_delay_.CalculateDelay( ) 计算传输抖动值…

《向量数据库指南》——向量数据库的底层原理是什么?

向量数据库的底层实现原理可以根据具体的数据库系统和索引方法而有所不同。不同的向量数据库可能使用不同的数据结构和算法来支持高效的向量存储和相似性搜索。以下是一些常见的底层实现原理和概念: 1、向量存储: 数据结构:向量数据库通常使用数据结构来存储向量数据。这些数…

Java测试(10)--- selenium

1.定位一组元素 (1)如何打开本地的HTML页面 拼成一个URL :file: /// 文件的绝对路径 import os os.path.abspath(文件的绝对路径) (2)先定位出同一类元素(tag name,name&…

DGA行为转变引发了对网络安全的担忧

Akamai的研究人员发现,在域名系统(DNS)流量数据中,动态种子域生成算法(DGA)家族的行为发生了令人担忧的变化。这一发现揭示了恶意行为者如何调整他们的策略来延长他们的指挥与控制(C2)通信通道的寿命,以保护他们的僵尸网络。 从技术角度来看…

计算机网络基础知识(非常详细)

1. 网络模型 1.1 OSI 七层参考模型 七层模型,亦称 OSI(Open System Interconnection)参考模型,即开放式系统互联,是网络通信的标准模型。一般称为 OSI 参考模型或七层模型。 它是一个七层的、抽象的模型体&#xff…

SpringMVC实现增删改查

文章目录 一、配置文件1.1 导入相关pom依赖1.2 jdbc.properties:配置文件1.3 generatorConfig.xml:代码生成器1.4 spring-mybatis.xml :spring与mybatis整合的配置文件1.5 spring-context.xml :上下文配置文件1.6 spring-mvc-xml:…

2023高教社杯数学建模B题思路代码 - 多波束测线问题

# 1 赛题 B 题 多波束测线问题 单波束测深是利用声波在水中的传播特性来测量水体深度的技术。声波在均匀介质中作匀 速直线传播, 在不同界面上产生反射, 利用这一原理,从测量船换能器垂直向海底发射声波信 号,并记录从声波发射到…

什么是SpringMVC以及SpringMVC框架的优点

它是基于MVC开发模式的框架,用来优化控制器.它是Spring家族的一员.它也具备IOC和AOP. 什么是MVC? 它是一种开发模式,它是模型视图控制器的简称.所有的web应用都是基于MVC开发. M:模型层,包含实体类,业务逻辑层,数据访问层 模型 模型(Model):就是业务流程/状态…

Pytest模式执行python脚本不生成allure测试报告

1.安装allure 下载allure的zip安装包 将allure.zip解压到python的lib目录中 将allure的bin路径添加到环境变量path中(注意:配置环境变量后,一定要重启电脑。因为环境变量没生效,我搞了半天在pycharm不能生成报告,在cmd中可以生成…

Swift页面添加水印

本文主要讨论的是给图片或者视图添加全屏水印。比较常见的是添加单个水印,这个比较好处理,网络上也有很多参考的方法。本文实现的是铺满的全屏水印,具体参考效果如下: 实现思路: 1、根据水印文本以及相应样式生成水印图片,水印图大小根据文本计算而来 2、生成需要铺满水…

SpringBoot【基础篇】

一、快速上手 按照要求,左侧选择web,然后在中间选择Spring Web即可,选完右侧就出现了新的内容项,这就表示勾选成功了 关注:此处选择的SpringBoot的版本使用默认的就可以了,需要说一点,SpringBo…

PHPWord 模板输出checkbox复选框和checked已勾选状态,以及 模板替换时数据如何分行

PHPWord 模板输出checkbox复选框和checked已勾选状态,以及 模板替换时数据如何分行 期望目标 和 模板配置复选框代码数据分行显示在使用PHPWORD模板替换时,经常会有 动态渲染选择项 和 选择项需要被勾选的要求,以及动态数据分行显示等要求。 本文根据 空复选框、勾选复选框…

[Linux 基础] linux基础指令(1)

文章目录 1、Linux下基本指令1.ls指令2.pwd指令3.cd指令4.touch指令5.mkdir指令6.rmdir指令 && rm指令7.man指令8.cp指令9.mv指令10.cat指令11.more指令12.less指令 Linux学习笔记从今天开始不断更新了。第一篇我们从基础指令开始学起。 1、Linux下基本指令 好多人都说…

创建开机自启的脚本

在启动许多ros节点时有多种方式,我推荐使用launch来启动所有的节点,这也是一种规范的方式。以后会慢慢向这个方向靠。 除此之外还可以通过创建的脚本来启动: 脚本位置不限,只需要: sudo gedit xxx.sh在里面添加相应的…

Jetsonnano B01 笔记2:GPIO库-Pycharm远程调试-点灯

今日继续我的Jetsonnano 学习之路,今日主要学习使用Pycharm远程调试Jetsonnano以及驱动使用Jetsonnano的GPIO库,最终尝试使用jetson点亮第一个LED。 本文搬运成分较多,因为Jetsonnano资料比较少,做这些笔记方便自己以及大家查阅。 目录 一…

第13章_瑞萨MCU零基础入门系列教程之Common SPI

本教程基于韦东山百问网出的 DShanMCU-RA6M5开发板 进行编写,需要的同学可以在这里获取: https://item.taobao.com/item.htm?id728461040949 配套资料获取:https://renesas-docs.100ask.net 瑞萨MCU零基础入门系列教程汇总: ht…

QT(9.4)tcp通信,数据库,opencv,

作业&#xff1a; 1.服务器 头文件&#xff1a; #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTcpSocket>//客户端头文件 #include <QMessageBox>//消息对话框头文件 #include <QTcpServer>//服务器头文件 #include <list>…

Linux修复损坏的文件系统

如何判断文件系统是否损坏 当文件系统受损时&#xff0c;将会出现一些明显的迹象。例如&#xff0c;文件或文件夹无法访问、文件大小异常、系统启动慢或无法启动等。此外&#xff0c;系统也可能发出一些错误信息&#xff0c;如"Input/output error"、"Filesyst…

Acwing算法心得——现代艺术(统计遍历)

大家好&#xff0c;我是晴天学长&#xff0c;先用两个一维数组维护数据&#xff0c;再统计遍历二维数组&#xff0c;需要的小伙伴请自取哦&#xff01;&#x1f4aa;&#x1f4aa;&#x1f4aa; 1 &#xff09;现代艺术 2) .算法思路 现代艺术 1.两个数组维护行和列 2.遍历数组…

Spring框架简介

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…