4-Linux组管理和权限管理

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.mzph.cn/news/9214.shtml

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

相关文章

安全学习DAY07_其他协议抓包技术

协议抓包技术-全局-APP&小程序&PC应用 抓包工具-Wireshark&科来分析&封包 TCPDump: 是可以将网络中传送的数据包完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用…

疾风计划-程序设计基础-期末考试-05

擀面皮 有一块1x1的方形面团(不考虑面团的厚度),其口感值为0。擀面师傅要将其擀成一个N x M(纵向长N,横向宽M)的面皮。师傅的擀面手法娴熟,每次下手,要么横向擀一下(使得…

深入理解Linux 内核追踪机制

Linux 存在众多 tracing tools,比如 ftrace、perf,他们可用于内核的调试、提高内核的可观测性。众多的工具也意味着繁杂的概念,诸如 tracepoint、trace events、kprobe、eBPF 等,甚至让人搞不清楚他们到底是干什么的。本文尝试理清…

centos下安装ftp-读取目录列表失败-

1.下载安装ftp服务器端和客户端 #1.安装yum -y install vsftpdyum -y install ftp #2.修改配置文件vim /etc/vsftpd.conflocal_enablesYESwrite_enableYESanonymous_enableYESanon_mkdir_write_enableYES //允许匿名用户在FTP上创建目录anon_upload_enableYES //允许匿名用户…

B074-详情富文本 服务上下架 高级查询 分页 查看详情

目录 服务详情修改优化ProductServiceImplProduct.vue 详情数据-富文本-vue-quill-editor使用步骤测试图片的访问方式富文本集成fastDfs 后台服务上下架(批量)前端开始后端完成ProductControllerProductServiceImplProductMapper 前台展示上架前端开始后…

使用docker 部署自己的chatgpt

直接docker部署 docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_API_KEYyour_api_key chenzhaoyu94/chatgpt-web:latestDocker compose部署 version: 3services:app:image: chenzhaoyu94/chatgpt-web # 总是使用 latest ,更新时重新 pull 该 tag 镜像即可ports…

NLP(六十一)使用Baichuan-13B-Chat模型构建智能文档问答助手

在文章NLP(六十)Baichuan-13B-Chat模型使用体验中,我们介绍了Baichuan-13B-Chat模型及其在向量嵌入和文档阅读上的初步尝试。   本文将详细介绍如何使用Baichuan-13B-Chat模型来构建智能文档问答助手。 文档问答流程 智能文档问答助手的流…

【*1900 图论】CF1328 E

Problem - E - Codeforces 题意&#xff1a; 思路&#xff1a; 注意到题目的性质&#xff1a;满足条件的路径个数是极少的&#xff0c;因为每个点离路径的距离<1 先考虑一条链&#xff0c;那么直接就选最深那个点作为端点即可 为什么&#xff0c;因为我们需要遍历所有点…

3.安装kubesphere

1.本地存储动态 PVC # 在所有节点安装 iSCSI 协议客户端&#xff08;OpenEBS 需要该协议提供存储支持&#xff09; yum install iscsi-initiator-utils -y # 设置开机启动 systemctl enable --now iscsid # 启动服务 systemctl start iscsid # 查看服务状态 systemctl status …

将数据转二进制流文件,用PostMan发送二进制流请求

一、将byte数组转二进制流文件&#xff0c;并保存到本地 byte [] oneshotBytesnew byte[]{78,-29,51,-125,86,-105,56,82,-94,-115,-22,-105,0,-45,-48,-114,27,13,38,45,-24,-15,-13,46,88,-90,-66,-29,52,-23,40,-2,116,2,-115,17,36,15,-84,88,-72,22,-86,41,-90,-19,-58,19…

Opencv-C++笔记 (13) : opencv-图像卷积一(均值、中值、高斯、双边滤波)与 边缘处理

文章目录 一、概述图像滤波1.1、均值滤波1.2中值滤波1.3、高斯滤波1.4、双边滤波1.5、方框滤波 二、自定义掩码三、边缘处理四、Sobel算子五、Scharr算子六、拉普拉斯算子十、Canny算法 一、概述图像滤波 头文件 quick_opencv.h&#xff1a;声明类与公共函数 #pragma once #i…

13.Netty源码之Netty中的类与API

highlight: arduino-light ServerBootstrap Bootstrap 意思是引导&#xff0c;一个 Netty 应用通常由一个 Bootstrap 开始&#xff0c;主要作用是配置整个 Netty 程序&#xff0c;串联各个组件&#xff0c;Netty 中ServerBootstrap 是服务端启动引导类。 java //泛型 AbstractB…

Vue2到3 全套学习内容(持续更新)

Vue 初次上手 1. Vue 概念 概念: Vue 是一个用于 构建用户界面 的 渐进式 框架 ①构建用户界面&#xff1a;基于数据动态渲染出用户看到的页面 ②渐进式&#xff1a;循序渐进 Vue的两种使用方式: ①Vue 核心包开发 场景: 局部 模块改造 ②Vue核心包&Vue插件工程化开发…

C++-----list

本期我们来讲解list&#xff0c;有了string和vector的基础&#xff0c;我们学习起来会快很多 目录 list介绍 ​编辑 list常用接口 insert erase reverse sort merge unique remove splice 模拟实现 基础框架 构造函数 push_back 迭代器 常见问题 const迭代器 …

springboot 之以enable开头的注解

Spring​ 有很多 Enable 开头的注解&#xff0c;平时在使用的时候也没有注意过为什么会有这些注解 Enable 注解 首先我们先看一下有哪些常用的 Enable 开头的注解&#xff0c;以及都是干什么用的。 EnableRetry​&#xff1a;开启Spring 的重试功能&#xff1b; EnableSch…

手机python怎么用海龟画图,python怎么在手机上编程

大家好&#xff0c;给大家分享一下手机python怎么用海龟画图&#xff0c;很多人还不知道这一点。下面详细解释一下。现在让我们来看看&#xff01; 1、如何python手机版创造Al&#xff1f; 如果您想在手机上使用Python来创建AI&#xff08;人工智能&#xff09;程序&#xff0…

Golang并发控制

开发 go 程序的时候&#xff0c;时常需要使用 goroutine 并发处理任务&#xff0c;有时候这些 goroutine 是相互独立的&#xff0c;需要保证并发的数据安全性&#xff0c;也有的时候&#xff0c;goroutine 之间要进行同步与通信&#xff0c;主 goroutine 需要控制它所属的子gor…

nginx怎么做负载均衡

Nginx怎么做负载均衡 Nginx 是一个高性能的开源反向代理服务器&#xff0c;可以用于实现负载均衡。负载均衡指的是将用户请求平均分配给多个服务器&#xff0c;以提高整体系统性能和可靠性。下面是一个详细介绍如何使用 Nginx 实现负载均衡的步骤&#xff1a; 步骤 1&#xf…

Hadoop 之 Hbase 配置与使用(四)

Hadoop 之 Hbase 配置与使用 一.Hbase 下载1.Hbase 下载 二.Hbase 配置1.单机部署2.伪集群部署&#xff08;基于单机配置&#xff09;3.集群部署1.启动 hadoop 集群2.启动 zookeeper 集群3.启动 hbase 集群4.集群启停脚本 三.测试1.Pom 配置2.Yml 配置3.Hbase 配置类4.Hbase 连…

大数据课程D1——hadoop的初识

文章作者邮箱&#xff1a;yugongshiyesina.cn 地址&#xff1a;广东惠州 ▲ 本章节目的 ⚪ 了解大数据的概念&#xff1b; ⚪ 了解大数据的部门结构&#xff1b; ⚪ 了解hadoop的定义&#xff1b; ⚪ 了解hadoop的发展史&#xff1b; 一、大数据简介 1. 概述…