4-Linux组管理和权限管理

news2024/11/23 21:56:08

Linux组管理和权限管理

  • Linux组的基本介绍
  • 文件/目录的所有者
  • 组的创建
  • 文件/目录所在的组
  • 其它组
  • 改变用户所在的组
  • 权限的基本介绍
    • 第0-9位说明
    • rwx权限详解
      • rwx 修饰文件时
      • rwx修饰目录时
    • 修改权限
      • 第一种方式:+、-、= 变更权限
      • 第二种方式:通过数字变更权限
    • 修改文件所有者

Linux组的基本介绍

在linux中,每个用户必须属于同一个组,不能独立于组外。

在linux中,每个文件有所有者、所在组、其它组的概念。

  • 所有者
    • 一般为文件的创建者,谁创建了文件,就自然成为了该文件的所有者
  • 所在组
  • 其它组

image.png

文件/目录的所有者

  • 查看文件的所有者
    • ls -ahl
  • 修改文件所有者
    • chown 用户名 文件名

组的创建

  • 创建组
    • groupadd 组名
  • 创建一个用户,并放入monster组中 [[3-Linux 实操#用户组的添加和删除|用户组的相关操作]]
    • useradd -g monster fox

文件/目录所在的组

当某个用户创建了一个文件,那么这个文件的所在组就是该用户所在的组。

  • 查看文件/目录所在的组
    • 通过指令ls -ahl可以查看文件/目录所在的组
  • 修改文件/目录所在的组
    • chgrp 组名 文件名

其它组

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

改变用户所在的组

用root的管理权限,可以改变某个用户的所在组。

  • 改变用户所在的组
    • usermod -g 新组名 用户名
    • usermod -d 目录名 用户名 改变该用户登陆的初始目录
      • ❗️用户需要有进入到新目录的权限

权限的基本介绍

image.png|center|600

第0-9位说明

  • 第0位:确定文件的类型
    • l 是链接,相当于windows的快捷方式
    • d 是目录,相当于windows的文件夹
    • c 是字符设备文件,比如鼠标、键盘等
    • b 是块设备,比如硬盘
    • - 是普通文件,比如*.txt文件
  • 第1-3位:确定文件所有者对该文件的权限 –User
  • 第4-6位:确定所属组拥有该文件的权限 – Group
  • 第7-9位:确定其它用户(其它组)拥有该文件的权限 – Other

rwx权限详解

rwx 修饰文件时

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

rwx修饰目录时

  • r】: 代表可读(read):可以对文件进行读取,ls查看目录内容
  • w】:代表可写(write):可以进行修改,对目录内的内容进行创建+删除或重命名目录
  • x】:代表可执行(execute):可以进入该目录

可以用数字进行表示:r=4、w=2、x=1,因此rwx=4+2+1=7。

其它说明:

image.png|center|800

修改权限

基本说明:通过chmod指令,可以修改文件或目录的权限

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

+、-、=的含义:

    • 表示增加权限
    • 表示取消权限
  • = 表示唯一设定权限

u、g、o、a的含义:

  • u :所有者
  • g :所有组(所在组)
  • o :其它人
  • a :所有人

例如:

chmod u=rwx,g=rx,o=r 文件名/目录
chmod o+w 文件名/目录 : 给其它用户增加写的权限
chmod a-x 文件名/目录: 移除所有用户的执行权限

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

r=4、w=2、x=1

chmod u=rwx,g=rw,o=r filename ==> chmod 751 filename

修改文件所有者

chown newowner filename : 改变所有者

chown newowner:newgroup filename : 改变所有者和所在组

-R : 如果是目录,则应该使其下所有子文件或目录递归生效

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

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

相关文章

第26天-秒杀服务(秒杀系统设计与实现)

1.秒杀设计 1.1.秒杀业务 秒杀具有瞬间高并发特点,针对这一特点,必须要做限流异步缓存(页面静态化)独立部署。 限流方式: 前端限流,一些高并发的网站直接在前端页面开始限流,例如&#xff1a…

web-文件包含

产生原因: 开发人员都希望代码更加灵活,所以通常会将被包含的文件设置为变量,用来进行动态调用。正是这种灵活性,从而导致客户端可以调用一个恶意文件,造成文件包含漏洞。 实际上被包含文件可以是任意格式的&#xff0…

【数据结构】带你轻松拿捏顺序表(内附源码)

君兮_的个人主页 勤时当勉励 岁月不待人 C/C 游戏开发 Hello,米娜桑们,这里是君兮_,今天正式开始开新坑啦!在接下来的这一个月来我会逐步带大家了解初阶数据结构的知识,如果是你主修的是计算机专业数据结构的重要性不言而喻&…

深度学习论文: Q-YOLO: Efficient Inference for Real-time Object Detection及其PyTorch实现

深度学习论文: Q-YOLO: Efficient Inference for Real-time Object Detection及其PyTorch实现 Q-YOLO: Efficient Inference for Real-time Object Detection PDF: https://arxiv.org/pdf/2307.04816.pdf PyTorch代码: https://github.com/shanglianlm0525/CvPytorch PyTorch代…

LeetCode 918. Maximum Sum Circular Subarray【数组,动态规划】中等

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

215.数组中的第K个最大元素-C++

题目来源:力扣 题目描述: 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法…

Java书签 #解锁MyBatis的4种批量插入方式及ID返回姿势

1. 今日书签 项目开发中,我们经常会用到单条插入和批量插入。但是实际情况可能是,项目初期由于种种原因,在业务各处直接使用单条插入SQL进行开发(未开启批处理),在后面的迭代中,系统性能问题渐…

Spring Boot 集成 Redis 三种模式实践汇总

背景 项目的某个模块集成了 SpringBoot Redis 包,客户端使用 Lettuce,Redis 测试环境单机模式。但是现场反馈的 Redis 环境是集群,如果简单的修改 spring.redis 配置为集群的配置信息,程序能否能无缝衔接呢? 本文记录…

Android Studio 的版本控制Git

Android Studio 的版本控制Git。 Git 是最流行的版本控制工具,本文介绍其在安卓开发环境Android Studio下的使用。 本文参考链接是:https://learntodroid.com/how-to-use-git-and-github-in-android-studio/ 一:Android Studio 中设置Git …

智安网络|实现数据安全:探索数据动态脱敏的落地策略

在当今数字化时代,数据安全成为企业和组织管理中的头等大事。然而,数据共享和数据大规模处理的需求也日益增长,这就需要在数据传输和存储过程中采取措施来保护用户的隐私。数据动态脱敏技术应运而生,为解决数据隐私和保护的问题提…

【雕爷学编程】Arduino动手做(93)--- 0.96寸OLED液晶屏模块3

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

Doris(二) -通过外部表同步数据

前言 参考网址 1.官网 2.ODBC External Table Of Doris 3.Apache doris ODBC外表使用方式 第一步 创建 RESOURCE DROP RESOURCE IF EXISTS mysql_test_odbc; CREATE EXTERNAL RESOURCE mysql_test_odbc PROPERTIES ( "type" "odbc_catalog", "…

《JeecgBoot系列》 表单实现指定列导出Excel“合并单元格“

表单"合计"列导出Excel合并单元格 注解: Excel 参数:mergeVertical,参数设置为Boolean类型,默认为false。当设置为true时,可以纵向合并内容相同的单元格 1.需求 介绍:每个类别下有多个型号&…

linux免交互

免交互 指不需要人为控制就可以完成的自动化操作。 shell脚本和免交互是一个概念,但是有两种写法。shell脚本基于bash。 here Document 免交互 它是一种标准输入,只能接收正确的命令,它主要是使用i/o重定向的方式将命令的列表提供给交互式…

BFS()

目录 多源BFS 矩阵距离 最小步数模型 魔板 八数码 双端队列广搜 电路维修 双向广搜 字串变换 A* 第K短路 多源BFS 单源BFS是求一个点到起点的最短距离 多源BFS是求有很多个起点,某一点到离它最近一个起点的距离 矩阵距离 给定一个 N 行M 列的 01矩阵…

【每日一题】—— C. Tiles Comeback (Codeforces Round 888 (Div. 3))

🌏博客主页:PH_modest的博客主页 🚩当前专栏:每日一题 💌其他专栏: 🔴 每日反刍 🟡 C跬步积累 🟢 C语言跬步积累 🌈座右铭:广积粮,缓称…

FTP客户端登录报错:Login failed

FTP客户端登录报错:Login failed 是selinux的问题,一般用户无法登录用户主目录 [rootchenshuyi ~]# setsebool -P tftp_home_dir 1

Filebeat学习笔记

Filebeat基本概念 简介 Filebeat是一种轻量级日志采集器,内置有多种模块(auditd、Apache、Nginx、System、MySQL等),针对常见格式的日志大大简化收集、解析和可视化过程,只需一条命令即可。之所以能实现这一点&#…

【Go语言】Golang保姆级入门教程 Go初学者介绍chapter1

Golang 开山篇 Golang的学习方向 区块链研发工程师: 去中心化 虚拟货币 金融 Go服务器端、游戏软件工程师 : C C 处理日志 数据打包 文件系统 数据处理 很厉害 处理大并发 Golang分布式、云计算软件工程师:盛大云 cdn 京东 消息推送 分布式文…

集睿致远推出CS5466多功能拓展坞方案:支持DP1.4、HDMI2.1视频8K输出

ASL新推出的 CS5466是一款Type-C/DP1.4转HDMI2.1的显示协议转换芯片,,它通过类型C/显示端口链路接收视频和音 频流,并转换为支持TMDS或FRL输出信令。DP接收器支持81.Gbp s链路速率。HDMI输出端口可以作为TMDS或FRL发射机工作。FRL发射机符合HDMI 2.1规范…