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

news2024/12/23 23:30:38

一、组管理

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.coloradmin.cn/o/1002457.html

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

相关文章

使用rpm重新安装包

#查询 rpm -qa | grep cloudstack #卸载 rpm -e cloudstack-agent-4.18.0.0-1.x86_64 #安装 rpm -ivh cloudstack-agent-4.18.0.0-1.x86_64.rpm

17.Xaml DockPanel控件 ---> 停靠面板

1.运行效果 2.运行源码 a.Xaml源码 <Window x:Class="testView.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mic…

CFD模拟仿真理论求解-基于大数据的物理现象研究:热传导方程的数值求解

基于大数据的物理现象研究&#xff1a;热传导方程的数值求解 CFD模拟仿真理论求解 在科学研究和工程实践中&#xff0c;许多物理现象都可以用微分方程来描述。其中&#xff0c;热传导方程是一个非常重要且基础的例子。热传导方程是一个二阶线性偏微分方程&#xff0c;描述了热…

Docker-namespace

Docker-namespace namespace基础命令dd 命令mkfsdfmountunshare pid 隔离试验mount 隔离 namespace namespace 是 Linux 内核用来隔离内核资源的方式。通过 namespace 可以让一些进程只能看到与自己相关的一部分资源&#xff0c;而另外一些进程也只能看到与它们自己相关的资源…

D3JS简介

D3JS 什么是D3js D3.js是一个流行的JavaScript数据可视化库&#xff0c;它提供了一系列的API和工具&#xff0c;用于创建交互式的数据图表、地图等可视化效果。以下是一些D3.js的特点和用途&#xff1a; 数据驱动&#xff1a;D3.js基于数据驱动的思想&#xff0c;将数据和视觉…

科教兴国 | 拓世集团携手中国航天广电集团,打造《AI+教育平台》

在这个时代&#xff0c;人工智能的奇迹交织成一片璀璨的星河。在这片星河中&#xff0c;各大企业如同星辰&#xff0c;闪烁着探索的光芒&#xff0c;寻找着那些志同道合的伙伴。我们并肩飞翔&#xff0c;穿越信息的海洋&#xff0c;共同描绘出未来的蓝图。每一次合作&#xff0…

麒麟信安主办openEuler嵌入式Meetup:打造湖南大学openEuler技术小组,大咖齐聚共探技术前沿

9月8日&#xff0c;由开放原子基金会指导&#xff0c;openEuler社区、麒麟信安、湖南欧拉生态创新中心以及湖南大学联合主办的openEuler嵌入式Meetup在湖南大学成功举办。这一技术盛会汇聚了业内顶尖专家和开发者&#xff0c;旨在为嵌入式技术领域注入新的活力和创新。 活动现场…

巴州阳光志愿者服务协会党支部开展 第十一季“衣旧情深”爱心 活动

为了让捐赠真正回归公益慈善&#xff0c;奉行衣物回收“取之于民&#xff0c;用之于民”的理念&#xff0c;2023年9月10日&#xff0c;巴州阳光志愿者服务协会党支部书记李晓红组织志愿者们去普惠乡开展第十一季“衣旧情深”爱心活动。 本次活动是以“99公益日”活动为契机&…

Mysql5.7(Docker环境)实现主从复制

文章目录 前言一、MySQL主从数据库同步如何实现&#xff1f;(理论)1.1 为什么要使用数据库主从1.2 数据库主从实现原理是什么&#xff1f; 二、Docker环境配置MySQL5.7主从(实践)2.1 配置安装Master2.2 配置安装Slave 前言 本文章将以MySQL5.7版本来讲诉MySQL主从复制的原理以…

Android Jetpack Compose之状态持久化与恢复

目录 1.概述2.实例解析4. Compose提供的MapSaver和ListSaver4.1 mapServer4.2 ListSaver 1.概述 在之前的文章中&#xff0c;我们提到了remember&#xff0c;我们都知道remember可以缓存创建状态&#xff0c;避免因为重组而丢失。使用remember缓存的状态虽然可以跨越重组&…

软件测试之功能测试

一、测试项目启动与研读需求文档 &#xff08;一&#xff09; 组建测试团队 1.测试团队中的角色 2.测试团队的基本责任 尽早地发现软件程序、系统或产品中所有的问题。 督促和协助开发人员尽快地解决程序中的缺陷。 帮助项目管理人员制定合理的开发和测试计划。 对缺陷进行跟…

芯科蓝牙BG27开发笔记3-修改第一个程序

提问&#xff1a; 如何实现连续发送通知消息&#xff1f; 蓝牙无线射频信号在时间轴不是连续不断地存在&#xff0c;为了实现大数量的传输&#xff0c;需要额外的机制保证设备可以在下一次启动射频后可以接着发送之前没有发完的消息&#xff0c;nordic是可以使用队列&#xf…

springboot jpa手动事务

创建springboot项目 搭建最简单的SpringBoot项目_Steven-Russell的博客-CSDN博客 引入jpa和数据据依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>…

yolov8 模型部署--TensorRT部署-c++服务化部署

写目录 yolov8 模型部署--TensorRT部署1、模型导出为onnx格式2、模型onnx格式转engine 部署 yolov8 模型部署–TensorRT部署 1、模型导出为onnx格式 如果要用TensorRT部署YOLOv8&#xff0c;需要先使用下面的命令将模型导出为onnx格式&#xff1a; yolo export modelyolov8n.p…

二维前缀和

导言 当我们需要求到某个矩阵的子矩阵的和时,就可以使用二维前缀和 这是一个矩阵, 就是左上角区域的所有数之和 ...... 如果要 求中间的子矩阵的和,(x,y)为左上角 ...... ...... ,(i,j)为右下角,那么只需要算 - - ------这一…

QT第五天

void Widget::on_show_clicked() { QString sql "select * from myTable" ; QSqlQuery querry; if(!querry.exec(sql)) { QMessageBox::information(this,"失败","展示失败"); return; } //此时&…

如何用 DAP 仿真器下载程序

1.仿真器简介 本书配套的仿真器为 Fire-Debugger&#xff0c;遵循 ARM 公司的 CMSIS-DAP 标准&#xff0c;支持所有基于 Cortex-M内核的单片机&#xff0c;常见的 M3、M4 和 M7 都可以完美支持。 Fire-Debugger 支持下载和在线仿真程序&#xff0c;支持XP/WIN7/WIN8/WIN10 这…

c++ day 4

1、仿照string类&#xff0c;完成myString 类 #include <iostream> #include<cstring>using namespace std;class myString { private:char *str; //记录c风格的字符串int size; //记录字符串的实际长度 public://无参构造myString():size(10…

JVM优化(OOM,内存溢出),查看线程快照,堆内存情况等问题

1&#xff1a;堆大小 新生代 老年代&#xff0c;新生代 ( Young ) 与老年代 ( Old ) 的比例的值为 1:2 ( 该值可以通过参数 –XX:NewRatio 来指定 ) 2&#xff1a;-Xmn参数总是应当小于-Xmx参数&#xff0c;否则就会触发OOM错误 3&#xff1a;jvm优化与查看gc回收情况&#x…

数据通信网络之OSPFv3基础

文章及资源归档至【AIShareLab】&#xff0c;回复 通信系统与网络 可获取。 文章目录 一、目的二、拓扑三、需求四、步骤 一、目的 掌握路由器的IPv6 基础配置。掌握OSPFv3&#xff08;单区域&#xff09;的基础配置。 二、拓扑 如图1 所示&#xff0c;三台路由器R1、R2 和R…