Linux之组管理和权限管理

组的概念

image.png
如图所示:test.txt是由tom创建的,所以tom是文件的所有者,tom归属于组A,组A就是文件的所在组;组B就是文件的其他组。

所有者

谁创建了文件,谁就是文件的所有者。

查看文件的所有者

指令:ll
image.png

修改文件所有者

指令:chown 用户名 文件名
image.png


组的创建

指令groupadd 组名
创建monster组并添加fox到组中


所在组

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


修改文件/目录所在组

指令:chgrp 组名 文件名
image.png


改变用户所在组

指令:usermod -g 新组名 用户名
usermod -d 目录名 用户名改变用户登录的初始目录(用户要有进入新目录的权限)
image.png


权限

image.png
0-9位说明:

  1. 第0位确定文件类型(-,d,l,c,b)
      • 是普通文件
    1. d 是目录
    2. l 是链接,类似windows快捷键
    3. c 是字符设备文件,鼠标,键盘
    4. b 是块设备,比如硬盘
  2. 第1-3位确定所有者拥有该文件的权限
  3. 第4-6位确定所属组拥有该文件的权限
  4. 第7-9位确定其他用户拥有该文件的权限

文件的rwx
  1. [r]:代表可读(read)
  2. [w]:代表可写(write),但不代表可以删除该文件,删除一个文件的前提是对该文件所在的目录有写权限,才能删除文件
  3. [x]:代表可执行(excute)
目录的rwx
  1. [r]:代表可读(read),ls查看目录内容
  2. [w]:代表可写(write),创建+删除+重命名目录
  3. [x]:代表可执行(excute),可以进入目录
案例

image.png

  1. 第0位:是目录类型
  2. 1-3位:[rwx]所有者可读可写可执行
  3. 4-6位:[r-x]所在组可读不可写可执行
  4. 7-9位:[r-x]其他用户可读不可写可执行

也可以用数字表示:r=4,w=2,x=1;数字可以进行组合排列。

其他说明:

  • 11 文件:硬连接数 目录:子目录数
  • root 用户
  • root 组
  • 4096 文件大小(字节)
  • 12月 6 21:19 最后修改时间
  • 目录名

修改权限-chmod

使用+,-,=变更权限

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

  1. chmod u=rwx,g=rx,o=x 文件/目录名赋值权限
  2. chmod g+w 文件/目录给所有组增加写权限
  3. chmod a-x 文件/目录给所有人删除执行权限

案例:
image.png


通过数字变更权限

r=4 w=2 x=1

chmod u=rwx,g=rx,o=x 文件目录名
等价于
chmod 751 文件目录名

image.png


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

将文件所有者改为jack
将test1目录下的所有文件的所有者改为jack


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

image.png

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

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

相关文章

2024 计划

学习 brpc源码 netty源码 ace源码 《Javascript高级程序设计》 《《Full-stack web development with Vue.js and Node build scalable and powerful web apps with modern web stack, MongoDB, Vue, Node.js, and Express》(之前没有看完) 生活 每周…

Django 学习教程- Hello world入门案例

系列 Django 学习教程-介绍与安装-CSDN博客 欢迎来到第Djagno学习教程第二章Hello World 入门案例。 在本教程中,我将引导您完成django的Hello World入门案例。 让我们开始吧! 版本 Django 5.0Python 3.10 创建项目 安装 Django 之后&#xff0…

信创之国产浪潮电脑+统信UOS Linux操作系统体验10:visual studio code中调试C++程序

☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython 一、引言 老猿在CSDN的《信创之国产浪潮电脑统信UOS操作系统体验2:安装visual studio code和cmake搭建C开发环镜》介绍了在国产浪潮电脑统信UOS操作系统中安装visual studio code和cmake搭建C开…

css动态传参,attr的妙用

今天再做一个编辑器的功能的时候,发现有一段非常奇妙的代码,使用attr获取div标签的data-label值。 css的attr?What fuck?这又是什么鬼东西,emmm。 查询后官方是这么回答的: CSS 表达式 attr() 用来获取选择到的元素的某一 HTM…

GO语言基础笔记(八):高级特性与性能优化

目录 反射(Reflection) 反射概念 反射的关键概念 反射的常见用途 代码示例 1. 检查类型和值 2. 修改变量值 3. 调用函数 4. 结构体反射 并发模式(Concurrency Patterns) 1. Worker Pool 模式 工作原理 在代码中的体现…

Mybatis插件运行原理及自定义插件

引言 MyBatis是一个流行的持久层框架,它提供了许多强大的功能来简化数据库访问和映射。其中一个非常重要的特性是插件(Interceptor),它允许开发者在MyBatis的执行过程中插入自定义逻辑,以实现对SQL执行过程的定制化。…

Unity坦克大战开发全流程——结束场景——通关界面

结束场景——通关界面 就照着这样来拼 写代码 hideme不要忘了 修改上一节课中的代码

django/springboot后台+vue/js前端设计一款高校毕业生就业方向统计管理系统及可视化大屏

项目设计目的: 设计一款高校毕业生就业方向统计管理系统及可视化大屏,旨在为高校提供一个方便、高效的毕业生就业数据管理平台,帮助学校更好地了解毕业生的就业情况和就业方向,以便进行教育和就业指导。 功能需求: 用…

SpringBoot入门到精通-使用Jasypt对数据库账号密码加解密

引用代码库 <dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.5</version></dependency> 配置启动 EnableEncryptableProperties public class Ce…

动态内存管理篇

为什么要动态内存分配&#xff1f; 之前&#xff0c;我们向内存申请空间&#xff0c;有两种方式&#xff0c;一种是定义变量&#xff0c;一种是建立数组&#xff1b;但是&#xff0c;这两种方式都有缺陷&#xff0c;创建的空间大小是固定的&#xff0c;在程序的运行过程中&…

买对好车省钱又防坑,高性价比的买车攻略

一、教程描述 正所谓隔行如隔山&#xff0c;买车这件事情并不简单&#xff0c;买车的内幕还是有不少的&#xff0c;本套教程讲述买车攻略&#xff0c;非常适合准备买车的朋友&#xff0c;可以帮助大家买车少入坑&#xff0c;高性价比买到自己心仪的车。本套买车教程&#xff0…

2023-12-23 LeetCode每日一题(移除石子使总数最小)

2023-12-23每日一题 一、题目编号 1962. 移除石子使总数最小二、题目链接 点击跳转到题目位置 三、题目描述 给你一个整数数组 piles &#xff0c;数组 下标从 0 开始 &#xff0c;其中 piles[i] 表示第 i 堆石子中的石子数量。另给你一个整数 k &#xff0c;请你执行下述…

chromium通信系统-ipcz系统(七)-ipcz系统代码实现-跨Node通信-NonBroker和NonBroker通信

在chromium通信系统-ipcz系统(六)-ipcz系统代码实现-跨Node通信-基础通信 一文中我们分析了broker 和 nonbroker 通信的过程。本文我们来分析NonBroker 和NonBroker的通信过程&#xff0c;同样以单元测试为例子分析。 mojo/core/invitation_unittest.cc 951 DEFINE_TEST_CLIEN…

面试算法:快速排序

题目 快速排序是一种非常高效的算法&#xff0c;从其名字可以看出这种排序算法最大的特点就是快。当表现良好时&#xff0c;快速排序的速度比其他主要对手&#xff08;如归并排序&#xff09;快2&#xff5e;3倍。 分析 快速排序的基本思想是分治法&#xff0c;排序过程如下…

Python期末复习资料

一、基础知识点 1. Python基础语法 变量与数据类型 定义变量&#xff0c;理解变量的命名规则基本数据类型&#xff1a;整数、浮点数、字符串列表、元组、字典、集合等复合数据类型 1. 1 变量 1.1.1 变量的定义 在Python中&#xff0c;变量是用来存储数据值的标识符。你可…

.Net8 新特性之键控服务-依赖注入一对多模式

在.NET8 中引入了KeyedService支持&#xff0c;这使得可以支持一对多的依赖注入了。在官方&#xff0c;这个功能叫键化DI服务。 什么是键化DI服务&#xff1f;官方解释是这样的&#xff0c;键化依赖项注入&#xff08;DI&#xff09;服务提供了一种适用键来注册和检索DI服务的…

【随口一说】最近的CSDN

这段时间随便发的一篇博文很快就有“点赞”、“收藏”、“关注”的信息&#xff0c; 而且简单看了一眼用户&#xff0c;很多都是空的或者一堆转载&#xff0c; 机器人也太明显了点&#xff0c;很让人不舒服&#xff0c; 不花点心思设计文章评优推送算法反倒用机器人刷热门&…

问题描述:智能驾驶中的FSD是什么意思。

问题描述&#xff1a;智能驾驶中的FSD是什么意思。 问题描述&#xff1a; FSD 在智能驾驶领域通常指的是 "Full Self-Driving"&#xff0c;即全自动驾驶。这表示汽车具备了足够的智能和技术&#xff0c;能够在不需要人类干预的情况下完成所有驾驶任务。全自动驾驶系…

硬件知识之ESD保护器件

ESD保护器件&#xff0c;全称是Electrostatic Discharge Protection Device&#xff0c;是一种专门用与防止电子设备遭受外部静电放电而损坏的元器件。静电放电会在接口或器件表面积累成千上万伏特的能量&#xff0c;这些能量可能会引起设备故障或者持久性损伤&#xff0c;甚至…

185.【2023年华为OD机试真题(C卷)】报文重排序(顺序索引实现JavaPythonC++JS)

请到本专栏顶置查阅最新的华为OD机试宝典 点击跳转到本专栏-算法之翼:华为OD机试 🚀你的旅程将在这里启航!本专栏所有题目均包含优质解题思路,高质量解题代码,详细代码讲解,助你深入学习,深度掌握! 文章目录 【2023年华为OD机试真题(C卷)】报文重排序(顺序索引…