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,一经查实,立即删除!

相关文章

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 模式 工作原理 在代码中的体现…

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

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

动态内存管理篇

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

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

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

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

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

【随口一说】最近的CSDN

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

电机(一):直流有刷电机和舵机

声明:以下图片来自于正点原子,仅做学习笔记使用 电机专题: 直流电机:直流有刷BDC(内含电刷),直流无刷BLDC(大疆的M3508和M2006),无刷电机有以下三种形式:&a…

C语言之分支与循环【附6个练习】

文章目录 前言一、什么是语句?1.1 表达式语句1.2 函数调用语句1.3 控制语句1.4 复合语句1.5 空语句 二、分支语句(选择结构)2.1 if语句2.1.1 悬空else2.1.2 练习(1. 判断一个数是否为奇数 2. 输出1-100之间的奇数) 2.2…

deepfacelive实时换脸教程(2024最新版)

deepfacelive其实操作用法很简单,难的是模型的制作。本帖主要讲deepfacelive(下文简称dflive)软件本身的操作,以及模型怎么从dfl转格式过来,至于模型如何训练才能效果好,请移步教程区,看deepfac…

51单片机中TCON, IE, PCON等寄存器的剖析

在单片机中,如何快速通过名字记忆IQ寄存器中每一个控制位的作用呢? IE(interrupt enable)寄存器中,都是中断的使能位置。 其中的EA(enable all)是总使能位,ES(enable serial)是串口…

构建安全的SSH服务体系

某公司的电子商务站点由专门的网站管理员进行配置和维护,并需要随时从Internet进行远程管理,考虑到易用性和灵活性,在Web服务器上启用OpenSSH服务,同时基于安全性考虑,需要对 SSH登录进行严格的控制,如图10…

WorkQueue模型

WorkQueues,也被称为任务队列模型。当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多,无法及时的处理。此时就可以使用work模型:让多个消费者绑定到一个队列&…

gem5学习(8):创建一个简单的缓存对象--Creating a simple cache object

目录 一、SimpleCache SimObject 二、Implementing the SimpleCache 1、getSlavePort() 2、handleRequest() 3、AccessEvent() 4、accessTiming() (1)缓存命中:sendResponse() (2)缓存未命中: 三、…

matlab概率论例子

高斯概率模型: [f,xi] ksdensity(x): returns a probability density estimate, f, for the sample in the vector x. The estimate is based on a normal kernel function, and is evaluated at 100 equally spaced points, xi, that cover the range of the da…

Mybatis行为配置之Ⅰ—缓存

专栏精选 引入Mybatis Mybatis的快速入门 Mybatis的增删改查扩展功能说明 mapper映射的参数和结果 Mybatis复杂类型的结果映射 Mybatis基于注解的结果映射 Mybatis枚举类型处理和类型处理器 再谈动态SQL Mybatis配置入门 Mybatis行为配置之Ⅰ—缓存 Mybatis行为配置…

读书笔记1-C++ Primer Plus

C是在C语言基础上开发的一种集面向对象编程(OOP)、通用编程和传统的过程化编程于一体的编程语言。本书是根据2003年的ISO/ANSI C标准编写的,通过大量短小精悍的程序详细而全面地阐述了C的基本概念和技术。 全书分17章和10个附录,分…

使用WAZUH检测LD_PRELAOD劫持、SQL注入、主动响应防御

目录 1、检查后门 使用工具检测后门 1.chkrootkit 2.rkhunter 手动检查文件 检查ld.so.preload文件 2、检测LD_PRELOAD ubuntu配置 wazuh配置 3、检测SQL注入 ubuntu配置 攻击模拟 4、主动响应 wauzh的安装以及设置代理可以参考本篇:WAZUH的安装、设置…