Linux-组管理和权限管理

1 Liunx组的基本介绍:

  • 在Linux中的每个用户必须属于一个组,不能独立于组外。
  • 在Linux中每个文件都有所有者、所在组、其他组的概念
    • 所有者
    • 所在组
    • 其它组
    • 改变用户所在的组

2 文件/目录的所有者

一般文件的创建者,谁创建了该文件,就自然成为该文件的所有者

1)查看文件的所有者

指令:

ls -ahl

2)修改文件所有者-chown

命令:

//修改文件或目录的所有者
chown 新所有者名 文件/目录//修改文件或目录的所有者和所在组
chown 新所有者名:新所在组名//如果修改的是目录,要使其下所有子文件或目录也递归生效,需要加上-R
chown -R 新所有者名 文件/目录
chow -R 新所有者名 文件/目录

案例:

将a.txt文件的所有者修改为tom

chown tom a.txt

将demo文件和文件下的所以文件的所以者修改为tom,并将其和子文件的组修改为tomteam

chown -R tom:tomteam demo

3 文件/目录 所在组

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

1)查看文件/目录所在组

ls -ahl
//或
ll

2)修改文件所在组-chgrp

chgrp 新所在组名 文件/目录
  • 如果是目录,要使其下所有子文件或目录也递归生效,加上-R
chgrp -R 新所在组名 目录

4 其他组

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

5 改变用户所在组

在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组

语法:

usermod -g 组名 用户名//改变用户登录的初始目录
usermod -d 目录名 用户名

-------------权限节------------

6 权限的基本介绍

ls -l 显示的如下内容:

-rw-r--r--. 1 mikasa mikasa      141 6月  22 11:19 hello.txt

说明:

前面这个一共有10位(0-9表示);

-rw-r--r--

1.第0位:确定文件类型(d,-,l,c,b)

  • d :是目录,相当于windows的文件夹
  • l :是链接文件,相当于windows的快捷方式
  • -:是普通文件
  • c:是字符设备文件,鼠标,键盘
  • b:是块设备,比如硬盘

2.第1-3位:确定所有者(该文件的所有者)拥有该文件的权限 --user

3.第4-6位:确定所属组(同用户组的)拥有该文件的权限 --Group

4.第7-9位:确定其他用户拥有该文件的权限 --Other

7 权限中-rwx的作用

1)作用到文件

  • r:代表可读(read):可以读取,查看字
  • W:代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件
  • X:代表可执行(execute):可以被执行
  • 可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7

2)作用到目录

  • r:代表可读(read):可以读取,Is查看目录内容
  • W:代表可写(write):可以修改,对目录内创建+删除+重命名目录
  • X:代表可执行(execute):可以进入该目录
  • 可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7

3)图示:

8 文件及目录权限实际案例

详见下图:

9 修改权限-chmod

通过chmod指令,可以修改文件或者目录的权限。

1)所有者u、所在组g、其他用户o、所以用户a

u:所有者(是指文件或者是目录的拥有者)

g:所在组

o:其他用户

a:所有用户(u、g、o的总和)

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

+:代表增加某些权限

-:代表解除某些权限

=:代表赋予某些权限,会覆盖掉之前的权限

案例:

//给abc文件的所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限
chmod u=rwx,g=rx,0=x abc//给abc文件的所有者除去执行的权限,增加组写的权限
chmod u-x,g+w abc/给abc文件的所有用户添加读的权限
chmod a+r abc

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

r(4):读权限,也可以用数子4表示

w(2):写权限,也可以用数子2表示

x(1):执行权限,也可以用数子1表示

可以组合使用:

  • rwx(7):读、写、执行权限,用数子7表示

案例:

chmod u=rwx,g=rx,o=x 文件目录名
相当于chmod 751 文件目录
//将/a.txt文件的权限修改成 -rwxr-xr-x,使用数字的方式实现
chomd 755 a.txt

注:

  • 第1个数字默认是修改文件所有者的权限
  • 第2个数字默认是修改文件所在组的权限
  • 第3个数字默认是修改文件其他用户的权限

10 对文件夹(目录)的rwx的细节讨论

对于目录:

  • x:表示可有进入到该目录,比如cd
  • r:表示可以ls,将目录的内容显示
  • w:表示可以在该目录删除或者创建文件

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

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

相关文章

Docker in Docker(DinD)原理与实践

随着云计算和容器化技术的快速发展,Docker作为开源的应用容器引擎,已经成为企业部署和管理应用程序的首选工具。然而,在某些场景下,我们可能需要在Docker容器内部再运行一个Docker环境,即Docker in Docker(…

002 CentOS 7.9 redis-7.2.5安装及配置

https://github.com/redis/redis https://redis.io/insight/#insight-form 安装及配置 在CentOS 7.9上安装和配置Redis 7.2.5版本,可以遵循以下详细步骤: 一、准备工作 确保安装包已准备好: 确认您已经下载了redis-7.2.5.tar.gz安装包&a…

从程序被SQL注入来MyBatis 再谈 #{} 与 ${} 的区别

缘由 最近在的一个项目上面,发现有人在给我搞 SQL 注入,我真的想说我那么点资源测试用的阿里云服务器,个人估计哈,估计能抗住他的请求。狗头.png 系统上面的截图 数据库截图 说句实在的,看到这个之后我立马就是在…

游戏找不到d3dcompiler_43.dll怎么办,教你5种可靠的修复方法

在电脑使用过程中,我们经常会遇到一些错误提示,其中之一就是“找不到d3dcompiler43.dll”。这个问题通常出现在游戏或者图形处理软件中,它会导致程序无法正常运行。为了解决这个问题,我经过多次尝试和总结,找到了以下五…

idea2023的git从dev分支合并到主分支master

1.本地项目切换到主分支master 右键项目-git-Branches 依次点击项目-Remote-Origin-master-CheckOut 现在你的idea中的这个项目就是远程master分支的代码了。 2.合并dev分支到master 右击项目-git-Merge 选择origin-dev 点击Merge按钮,此时只是合并到本地的maste…

每日一题---有效的括号问题

文章目录 前言1.题目以及分析2.参考代码 前言 前面我们学习了栈的相关操作,现在我们做一道题,进行巩固 Leetcode—有效的括号 1.题目以及分析 这道题就可以使用栈进行操作,因为把最左边的括号当成栈底,最右边的是栈顶&#xff0c…

【每日刷题】Day49

【每日刷题】Day49 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 110. 平衡二叉树 - 力扣(LeetCode) 2. 501. 二叉搜索树中的众数 - 力扣&…

基于YOLOv8的车牌检测与识别(CCPD2020数据集)

前言 本篇博客主要记录在autodl服务器中基于yolov8实现车牌检测与识别,以下记录实现全过程~ yolov8源码:GitHub - ultralytics/ultralytics: NEW - YOLOv8 🚀 in PyTorch > ONNX > OpenVINO > CoreML > TFLite 一、环境配置 …

python学习:基础语句

目录 条件语句 循环语句 for 循环 while 循环 break continue 条件语句 Python提供了 if、elif、else 来进行逻辑判断。格式如下: Pythonif 判断条件1: 执行语句1... elif 判断条件2: 执行语句2... elif 判断条件3: 执行语句3... else: 执行语句4…

C# 集合(六) —— 自定义集合Collection类

总目录 C# 语法总目录 集合六 Collection 1. 自定义集合Collection其他 1. 自定义集合Collection Collection可以对添加删除元素或者添加删除属性进行事件响应。 class Person {public string name;public int age;public Person(){this.name "";this.age 0;}pub…

ubuntu 硬盘转移

我插了两个 文件系统: ubuntu 硬盘转移: sudo dd if/dev/sdX1 of/dev/sdY1 bs128K convnoerror,sync statusprogressdd 的意思是DiskToDisk,if 是输入文件系统,of是输出文件系统。 bs是每次传递的数据大小。 注意:接…

mysql-主从同步原理

AB复制(重点) 一、什么是主从复制? 1、主从同步也叫AB复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。 2、主从复制的作用 1.做数据的热备,作为后备数据库,…

如何用MySQL的SQL语句来读写硬盘目录文件

1.先确保创建表,例如起名Temp CREATE TABLE temp ( id int(11) NOT NULL AUTO_INCREMENT, image mediumblob, PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT7 DEFAULT CHARSETutf8; 注意这里的image字段用mediumblog,就可以避免出现data too …

27【Aseprite 作图】盆栽——拆解

1 橘子画法拆解 (1)浅色3 1 0;深色0 2 3 就可以构成一个橘子 (2)浅色 2 1;深色1 0 (小个橘子) (3)浅色 2 1 0;深色1 2 3 2 树根部分 (1)底部画一条横线 (2)上一行 左空2 右空1 【代表底部重心先在右】 (3)再上一行,左空1,右空1 (4)再上一行,左突出1,…

省市区(输入code) 转相应省市区工具类(两种方式)

方式一 通过调用接口(时间高达1s) package cn.iocoder.yudao.module.supplier.utils;import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element;import java.io.BufferedReader; import java.io.InputStreamReader; i…

Java 泛型基础

目录 1. 为什么使用泛型 2. 泛型的使用方式 2.1. 泛型类 2.2. 泛型接口 2.3. 泛型方法 3. 泛型涉及的符号 3.1. 类型通配符"?" 3.2. 占位符 T/K/V/E 3.3. 占位符T和通配符?的区别。 4. 泛型不变性 5. 泛型编译时擦除 1. 为什么使用泛型 Java 为…

基于深度学习的入侵检测系统综述文献概述

好长时间不发博客了,不是因为我摆烂了,是我换研究方向了,以后我就要搞科研了。使用博客记录我的科研故事,邀诸君共同见证我的科研之路。 1、研究方向的背景是什么? (1)互联网发展迅速&#xff…

Android firebase消息推送集成 FCM消息处理

FirebaseMessagingService 是 Firebase Cloud Messaging (FCM) 提供的一个服务,用于处理来自 Firebase 服务器的消息。它有几个关键的方法,你提到的 onMessageReceived、doRemoteMessage 和 handleIntent 各有不同的用途。下面逐一解释这些方法的作用和用…

在 C++ 中,p->name 和 p.name 的效果并不相同。它们用于不同的情况,取决于你是否通过指针访问结构体成员。

p->name&#xff1a;这是指针访问运算符&#xff08;箭头运算符&#xff09;。当 p 是一个指向结构体的指针时&#xff0c;用 p->name 来访问结构体的成员。 student* p &stu; // p 是一个指向 student 类型的指针 cout << p->name << endl; // 通过…

基于ssm的蛋糕商城系统java项目jsp项目javaweb

文章目录 蛋糕商城系统一、项目演示二、项目介绍三、系统部分功能截图四、部分代码展示五、底部获取项目源码&#xff08;9.9&#xffe5;带走&#xff09; 蛋糕商城系统 一、项目演示 蛋糕商城管理系统 二、项目介绍 系统角色 : 管理员、用户 一&#xff0c;管理员 管理员有…