【Linux】组管理和权限管理

news2024/10/6 8:31:33

目录

  • 1 Linux组的基本介绍
  • 2 文件/目录所有者
      • 2.1 查看文件的所有者
      • 2.2 修改文件所有者
  • 3 组的创建
      • 3.1 基本指令
      • 3.2 应用实例
  • 4 文件/目录 所在组
      • 4.1 查看文件/目录所在组
      • 4.2修改文件/目录所在的组
  • 5 其他组
  • 6 改变用户所在组
      • 6.1 改变用户所在的组
      • 6.2 应用实例
  • 7 权限介绍
  • 8 rwx权限详解(难点)
      • 8.1 rwx作用到文件
      • 8.2 rwx 作用到目录
  • 9 文件及目录权限实际案例
      • 9.1 ls -1中显示的内容如下:
  • 10 修改权限-chmod
      • 10.1 基本说明:
      • 10.2 第一种方式:+、-、=变更权限
      • 10.3 第二种方式:通过数字变更权限
  • 11 修改文件所有者-chown
      • 11.1 基本介绍
  • 12 修改文件/目录所在组-chgrp
      • 12.1 基本介绍
      • 12.2 案例演示

1 Linux组的基本介绍

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

  1. 所有者
  2. 所在组
  3. 其他组
  4. 改变用户所在的组

在这里插入图片描述

2 文件/目录所有者

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

2.1 查看文件的所有者

指令:ls-ahl

应用实例

在这里插入图片描述

画红圈的地方显示了每个文件的所有者,蓝色的代表目录,白色的代表文件

2.2 修改文件所有者

指令: chown 用户名 文件名

应用案例

要求:使用root创建一个文件 apple.txt ,然后将其所有者修改成 tom

chown tom apple.txt

在这里插入图片描述

3 组的创建

3.1 基本指令

groupadd 组名

3.2 应用实例

创建一个组,monster

groupadd monster

创建一个用户 fox ,并放入到monster组中

useradd -g monster fox

在这里插入图片描述

4 文件/目录 所在组

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

4.1 查看文件/目录所在组

基本指令

ls -ahl

4.2修改文件/目录所在的组

基本指令

chgrp 组名 文件名

应用实例

使用root用户创建文件 orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组修改到 fruit组。

  1. groupadd fruit
  2. touch orange.txt
  3. 看看当前这个文件属于哪个组->root组
    在这里插入图片描述

4.chgrp fruit orange.txt

在这里插入图片描述

5 其他组

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

6 改变用户所在组

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

6.1 改变用户所在的组

usermod -g 新组名 用户名

usermod -d 目录名 用户名(改变该用户登陆的初始目录。特别说明:用户需要有进入到新目录的权限

6.2 应用实例

将zwj这个用户从原来所在组,修改到 wudang 组

usermod -g wudang zwj

先添加用户 zwj 和组武当,通过id zwj和 cat /etc/group
在这里插入图片描述
可以看到zwj在1004组,wudang组的序号为1005
在这里插入图片描述

在这里插入图片描述

7 权限介绍

ls -l 中显示的内容如下:

-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

0-9位说明(即-rwxrw-r–

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

  • -代表是一个普通文件

  • l代表是一个链接文件,相当于windows 的快捷方式

  • d是目录,相当于windows的文件夹

  • c是字符设备文件,鼠标,键盘

  • b是块设备,比如硬盘

第1-3位(rwx)确定所有者(该文件的所有者)拥有该文件的权限。—User

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

第7-9位(r–)确定其他用户拥有该文件的权限—Other

8 rwx权限详解(难点)

8.1 rwx作用到文件

  1. [ r ]代表可读(read):可以读取,查看
  2. [w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权
  3. [x]代表可执行(execute):可以被执行

8.2 rwx 作用到目录

  1. [ r ]代表可读(read):可以读取,ls查看目录内容
  2. [w]代表可写(write):可以修改,对目录内创建+删除+重命名目录
  3. [ x ]代表可执行(execute):可以进入该目录

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

9.1 ls -1中显示的内容如下:

-rwXrw-r-- 1 root root 1213 Feb 2 09:39 abc

第1个字符前面已经说过,第2-第10个字符确定不同用户能对文件干什么

第一个字符代表文件类型:-l dcb

其余字符每3个一组(rwx) 读 (r) 写(w) 执行(x)

第一组rwx:文件拥有者的权限是读、写和执行

第二组rw-:与文件拥有者同一组的用户的权限是读、写但不能执行

第三组r–:不与文件拥有者同组的其他用户的权限是读不能写和执行

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

其它说明

1 文件:子目录数(包含隐藏的两个目录:. /和 . . )

root 用户

root 组

1213 文件大小(字节),如果是文件夹,显示4096字节

Feb 2 09:39 最后修改日期

abc 文件名

10 修改权限-chmod

10.1 基本说明:

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

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

u:所有者

g:所有组

o:其他人

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

  1. chmod u=rwx,g=rx,o=x 文件/目录名(该命令即给文件/目录的用户rwx权限,用户所在的组的其他用户rx权限,其他人x权限)
  2. chmod o+w 文件/目录名(给该文件的其他用户写的权限)
  3. chmod a-x 文件/目录名 (把所有人对文件的执行权限全部去掉)

案例演示

在这里插入图片描述

  1. 给abc文件的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限
chmod u=rwx,g=rX,0=rx abc

在这里插入图片描述

  1. 给abc文件的所有者除去执行的权限,增加组写的权限
chmod u-x,g+w abc

在这里插入图片描述

  1. abc文件的所有用户添加读的权限
chmod a+r abc

在这里插入图片描述

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

r=4 w=2 x=1   rwx=4+2+1=7

chmod u=rwx,g=rx,0=x  文件目录名

相当于 chmod 751 文件/目录名

案例演示

要求:将/home/abc.txt文件的权限修改成rwxr-xr-x,使用给数字的方式实现:

未修改前abc文件的权限:

在这里插入图片描述
修改后abc文件的权限:

在这里插入图片描述

11 修改文件所有者-chown

11.1 基本介绍

chown newowner 文件/目录 改变所有者

chown newowner:newgroup 文件/目录 改变所有者和所在组

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

案例演示

先创建一个abc.txt文件

在这里插入图片描述

  1. 请将/home/abc.txt文件的所有者修改成tom
chown tom /home/abc.txt

在这里插入图片描述

  1. 请将/home/test目录下所有的文件和目录的所有者都修改成tom
chown -R tom /home/test

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

12.1 基本介绍

chgrp newgroup 文件/目录

12.2 案例演示

  1. 请将/homelabc .txt文件的所在组修改成shaolin(少林)
groupadd shaolin

chgrp shaolin /home/abc.txt

在这里插入图片描述
在这里插入图片描述

  1. 请将/home/test目录下所有的文件和目录的所在组都修改成shaolin(少林)
chgrp -R shaolin /home/test

📝我的个人主页
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🖊
✉️今天你做别人不想做的事,明天你就能做别人做不到的事♐


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

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

相关文章

多线程(八):常见锁策略

目录 前言 1. 乐观锁 VS 悲观锁 乐观锁 悲观锁 2. 轻量级锁 VS 重量级锁 轻量级锁 3. 自旋锁 VS 挂起等待锁 自旋锁 挂起等待锁 4. 读写锁 VS 互斥锁 5. 可重入锁 vs 不可重入锁 死锁 发生死锁的情况 死锁产生的四个必要条件如下: 6. 公平锁和非公平锁…

Hibernate多表关联——(一对多关系)

Hibernate多表关联——(一对多关系) 文章目录Hibernate多表关联——(一对多关系)1.分别在类中添加属性:2.hibernate建表3.使用测试类在表中添加数据hibernate是连接数据库使得更容易操作数据库数据的一个框架&#xff…

ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing错误

一、问题 重新安装hbase后,在hbase shell中查看所有命名空间时,出现了ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing错误。 二、方法 1、root用户下,关闭hbase stop-hbase.sh 2、执行以下命令删除HDFS下的hb…

go进阶篇gin框架系列三

一、模板引擎的语法 {{.}} 模板语法都包含在{{和}}中间,其中{{.}}中的点表示当前对象。 当我们传入一个结构体对象时,我们可以根据.来访问结构体的对应字段。 pipeline pipeline是指产生数据的操作。比如{{.}}、{{.Name}}等。Go的模板语法中支持使用管道…

JavaWeb开发 —— Element组件

目录 一、什么是Element? 二、快速入门 三、常见组件 一、什么是Element? ① Element:是饿了么团队研发的,一套为开发者、设计时和产品经理准备的基于Vue 2.0 的桌面端组件库。 ② 组件:组成网页的部件&#xff0…

FIFO的工作原理及其设计

1.简介 FIFO( First Input First Output)简单说就是指先进先出。FIFO存储器是一个先入先出的双口缓冲器,即第一个进入其内的数据第一个被移出,其中一个口是存储器的输入口,另一个口是存储器的输出口。 对于单片FIFO来说,主要有两种…

文字转语音软件的优缺点及如何选择最适合的工具

随着科技的进步,文字转语音技术已经越来越成熟,越来越多的人开始使用文字转语音软件来转换文本为语音。这种技术可以帮助人们在许多方面,例如改善阅读体验、方便学习、提高生产效率等。然而,文字转语音软件有其优缺点,…

一文读懂推荐系统用户画像

1.推荐系统用户画像 用户画像这个词具有广泛性。 它被应用于推荐,广告,搜索,个性化营销等各个领域。任何时候,不管出于什么目的,我们想描述我们的用户是谁的时候,大家都会用到用户画像这个词。 比如&…

VUE_学习笔记

一、 xx 二、模板语法 1.模板语法之差值语法 :{{ }} 主要研究:{{ 这里可以写什么}} 在data中声明的变量、函数等都可以。常量只要是合法的javascript表达式,都可以。模板表达式都被放在沙盒中,只能访问全局变量的一个白名单&a…

精准关键词获取-行业搜索词分析

SEO关键词的收集通常可以通过以下几种方法: 根据市场价值、搜索词竞争性和企业实际产品特征进行筛选:确定您的关键词列表之前,建议先进行市场分析,了解您的竞争对手、行业状况和目标受众等信息,以更好的了解所需的特定…

MySQL日志

MySQL日志 错误日志 错误日志是MySQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。 使用如下命令,可…

ChatGPT宝藏插件丨装上之后,上网、语音聊天、一键分享对话……简直让你爽到起飞!

今天分享4个让你的 ChatGPT 功能更强大的浏览器插件,装上就能用,每一个都是精挑细选。 1. WebChatGPT 很多小伙伴在用 ChatGPT查阅信息时,发现它有一个致命的问题: ChatGPT的知识库全部截止到 2021年9月,正常情况下…

航拍构图方法

目录 简介 对比构图 重复对比 明暗对比 颜色对比 空间错位 点构图 中心点构图 九宫格构图 线构图 二分线(水平、对称)构图 三分线构图 平行线构图 对角线构图 引导线构图 面构图 前景构图 简化构图 总结 简介 最近接触了无人机&#xf…

MySQL数据库备份(导出导入)的命令详解mysqldump

![在这里插入图片描述](https://img-blog.csdnimg.cn/174ee9e5170445b7acab94c5d97684ea.png [options] 参数参数说明-A, --all-databases导出所有数据库-B, --databases导出指定数据库-h, --hostname指定ip,默认本机-P, --port#指定端口,默认3306-u, …

【Java面试八股文宝典之MySQL篇】备战2023 查缺补漏 你越早准备 越早成功!!!——Day21

大家好,我是陶然同学,软件工程大三即将实习。认识我的朋友们知道,我是科班出身,学的还行,但是对面试掌握不够,所以我将用这100多天更新Java面试题🙃🙃。 不敢苟同,相信大…

JavaEE——文件操作与IO操作

目录 文件路径 文件类型 File类 文件的创建 文件流 File类文件读写操作 通过PrintWriter写或Scanner读 PrintWriter写 Scanner读 文件路径 计算机中的文件是以树形结构进行存储的。要找一个文件,需要通过根目录一层一层找,直到找到,…

不敲代码用ChatGPT开发一个App

先说下背景,有一天我在想 ChatGPT 对于成熟的开发者来说已经是一个非常靠谱的助手了,身边也确实有很多同事把它作为一个离不开的助理担当。 但是如果我只是略微懂一点前端知识的新人,了解 HTML、CSS、JS 相关的知识,想开发一个安…

华为进军ERP,北用友南金蝶格局或将生变?用户:No!我们选择它

目录 华为搅局ERP市场 用友金蝶如何应对 我们另有选择 那么这款软件是什么? 小结 华为搅局ERP市场 任正非表示4月份将上线MetaERP!受此消息影响,ERP市场的两大巨头用友、金蝶股价纷纷跳水。 在机构的定价逻辑里,用友网络、金…

主机发现和端口扫描基本原理和工具选择

发现主机 扫描端口指令sudo nmap -sn ip 实则是封装ping指令 可以找目标靶机 sudo nmap --min-rate 10000 -p- 192.168.10.191 -p端口号 -p-从一开始扫 设置最小速度扫描 -p-指定靶机 10000是较好的速度 在工作中最好扫两遍 UDP扫描 sudo nmap -sU --min-rate 10000 …

10 kafka生产者发送消息的原理

1.发送原理: 在消息发送的过程中,涉及到了两个线程——main 线程和 Sender 线程。在 main 线程 中创建了一个双端队列 RecordAccumulator。main 线程将消息发送给 RecordAccumulator, Sender 线程不断从 RecordAccumulator 中拉取消息发送到…