linuxOPS基础_linux权限管理

news2024/11/28 0:46:43

权限概述

什么是权限

​ 在多用户计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权利。

在Linux 中分别有读、写、执行权限

\权限针对文件权限针对目录
读r(read)表示可以查看文件内容;cat、less…表示可以(ls)查看目录中存在的文件名称
写w(write)表示可以更改文件的内容;vim 修改,保存退出表示是否可以删除目录中的子文件或者新建子目录(rm/touch/mkdir)
执行x(excute)表示是否可以开启文件当中记录的程序,一般指二进制文件(.sh)表示是否可以进入目录中(cd)

注意:

  1. 文件拥有w权限也不可删除,需要用户拥有其父文件夹w权限才可删除,也就是说,用户想删除一个文件,看的并不是他对此文件是否拥有w权限,而应该查看该用户对这个文件所在目录是否有w权限
  2. 可执行权限,针对文件也可以针对文件夹,文件(一般为脚本程序,如shell.sh),目录,代表我们可以使用cd命令切换到此目录中
  3. 一般给予目录读权限时,也将会给其执行权限,属于“套餐”组合

为什么要设置权限

  1. 服务器中的数据价值

  2. 员工的工作职责和分工不同

  3. 应对自外部的攻击

  4. 内部管理的需要

Linux中的权限类别

Linux 系统一般将文件权限分为3 类:

read(读)

write(写)

execute(执行)

Linux中文件所有者

文件的拥有者:默认情况下,谁创建了这个文件谁就是文件的拥有者。文件的拥有者可以进行更改并不是一成不变的。

qayrup=> linux.txt,默认情况下,qayrup就是linux.txt文件的拥有者

1. 所有者分类(谁)

对于文件的所有者,又分为3类:
user(属主)
group(属组)
other(其他用户)

user(属主):

文件的创建者或拥有者, 换句话说,某个账户对这个文件有的权限。

qayrup=> linux.txt,默认情况下,qayrup就是linux.txt文件的拥有者

group(属组):

文件所属的用户组,换句话或,某个用户组对这个文件有的权限。
group所属组内用户代表与文件的所属组相同的组内用户。

比如,qayrup与q、jiumei都同属于一个helloworld的用户组,qayrup和jiumei就是这个文件的组内用户。

other(其他用户):

除了上面提到的属主和属组之外的所有用户,对这个文件有的权限
other其他用户代表这些人既不是文件的拥有者,也不是文件所属组内的用户,我们把这些人就称之为other其他用户。

特殊用户root

在Linux操作系统中,root拥有最高权限(针对所有文件),所以权限设置对root账号没有效果

所有者的表示方法

① u(the user who owns it)(属主权限)

u表示,文件所有者,默认为文档的创建者

② g(other users in the file’s group)(属组权限)

g表示,在文件所属组(默认是创建文件的用户的主组)里的用户

③ o(other user not in the file’s group)(其他权限)

o表示,既不是文件的创建者,也不在文件属组里的用户,称为其他人

注意:某些资料上会提到linux ugo权限,所谓ugo,就是User, Group,Other三个单词的首字母。就指属主,主组,其他三种权限。

ugo等于u+g+o

a (all)等于u+g+o

root用户(超级管理员)

​ 在Linux 中,还有一个神一样的用户,这就是root 用户,因为在所有用户中它拥有最大的权限 ,可以管理着普通用户。因此以后在设置文档的权限的时候不必考虑root 用户。

普通权限管理

ls查看文件权限

要设置权限,就需要知道文件的一些基本属性和权限的分配规则。在Linux 中,ls 命令常用来查看文档的属性,用于显示文件的文件名和相关属性。
基本语法:

ls -l
或
ll

备注:ll命令是红帽以及CentOS系统特有的一个命令,在其他操作系统中可能并不支持

在这里插入图片描述

  1. 文件类型+权限 : - 代表文件类型 -后面到点,代表权限
  2. 文件节点数: 代表有多少个文件,如果是普通文件,则只有1节点
  3. root: 代表文件的拥有者,每个文件都有一个拥有者
  4. root: 文件所属组,某一个用户所属组是root,就也是这个文件的’所有者g’
  5. 文件的最后修改时间
  6. 文件名称 : 白色普通文件,绿色可执行文件,红色包或压缩文件

文件权限详解

Linux 中存在三类身份:

属主(owner拥有者)
属组(group用户组)
其他用户(others)

各自有不同的权限,对于一个文档来说,其权限具体分配如下:
在这里插入图片描述

linux7种文件类型

linux一共有7种文件类型,分别如下:

  • -:普通文件
  • d:目录文件
  • l: 软链接(类似Windows的快捷方式)

(下面四种是特殊文件)

  • b(block):块设备文件(例如硬盘、光驱等)
  • p:管道文件
  • c:字符设备文件(例如猫等串口设备)
  • s:套接口文件/数据接口文件(例如启动一个MySql服务器时会产生一个mysql.sock文件)

文件权限对应关系(对应数字后面有用

权限对应数字意义
r4可读
w2可写
x1可执行
前10位字符表示含义:

第1位:表示文件类型
第2-4位:表示文件所有者的权限情况,第2位r表示读权限,第3位w表示写权限,第4位x表示执行权限。
第5-7位:表示与文件所有者同组的用户的权限情况,第5位r表示读权限,第6位-表示不可写,第7位x表示执行权限。
第8-10位:表示除了组外的其他用户权限情况,第8位r表示读权限,第9位-表示不可写,第10位x表示执行权限。

文件或文件夹权限设置

命令:chmod (change mode)

语法:# chmod [选项] 权限模式 路径

作用:增加或者减少当前文件所有者的权限(注意,不能改变所有者,只能改变现有所有者的权限)

常用选项:-R:递归设置权限 (当文档类型为文件夹的时候)

权限模式:就是该文档需要设置的权限信息

路径:可以是文件,也可以是文件夹,可以是相对路径也可以是绝对路径。

注意:如果想要给文档设置权限,操作者要么是root 用户,要么就是文档的所有者。

字母形式权限设置(对应前面提到的u g o,r w x的表示方法)

使用root用户登录
注意:字母设置并不难,重点看三方面

  1. 第一个:确认要给哪个身份设置权限,u、g、o、ugo(a)

  2. 第二个:确认是添加权限(+)、删除权限(-)还是赋予权限(=)

  3. 第三个:确认给这个用户针对这个文件或文件夹设置什么样的权限,r、w、x

示例1 给一个文件添加或减去权限

案例: 使用chmod 给hello.txt文件夹添加所有者可执行权限

chmod  u+x hello.txt

在这里插入图片描述

含义:对于hello.txt文件,给 属主 增加 执行 权限

案例: 使用chmod 给hello.txt文件减去所有者可执行权限

chmod  u-x hello.txt

在这里插入图片描述

示例2 给一个文件赋予权限

案例: 使用chmod 给hello.txt文件赋予所属组-wx权限

chmod  g=rw hello.txt

在这里插入图片描述
如上案例.赋予权限会重置掉已有的权限,
比如hello所属组拥有r权限,但是使用g=wx赋予wx权限的话
hello.txt所属组权限就只有wx权限而没有r权限了

示例3 给文件目录添加权限

案例: 使用chmod 给 shop文件夹添加所属组w权限

chmod g+w shop

在这里插入图片描述

示例4 给文件夹及其内部添加权限

案例:使用chmod 给shop及其内部所有文件赋予所属组读取权限

chmod -R g=r shop

在这里插入图片描述

示例5 分别给文件各用户设置权限

案例: 使用chmod分别给hello.txt所属用户设置rwx,所属组rw,其它用户r,权限

chmod u=rwx,g=rw,o=r hello.txt

在这里插入图片描述

字母权限设置小结
字母选项作用
u(谁)user属主
g(谁)group属组
o(谁)other其他用户
a(谁)all 所有人(包含ugo)
+(作用)增加作用
-(作用)移除作用
=(作用)等于赋值作用
r(权限)read可读权限
w(权限)write可写权限
x(权限)execute可执行权限
-(权限)-没有任何权限

注意 : 如果同时设置多个身份的权限时候,每个身份之间需要通过英文逗号分

chmod -R u=rwx,g=rwx,o=rwx quanxian.txt
数字形式权限设置

经常会在技术网站上看到类似于# chmod 777 a.txt 这样的命令,这种形式称之为数字形式权限

文件权限与数字的对应关系,我们会发现没有7这个数字

权限对应数字意义
r4可读
w2可写
x1可执行
-0没有权限

在这里插入图片描述

777 :

第一个数字7,代表文件拥有者权限

第二个数字7,代表文件所属组内用户权限

第三个数字7,代表其他用户权限

rwx = 4 + 2 + 1 = 7

rw = 4 + 2 = 6

rx = 4 + 1 = 5

示例1 用数字的形式给文件设置权限,

案例:给readme.txt设置权限,文件的拥有者rwx,组内用户rw,其他用户r
rwx = 7
rw = 6
r = 4

# chmod 764 readme.txt
数字权限设置小结
数字权限作用
0-不能读,不能写,不能执行
1execute不能读,不能写,可执行
2write不能读,可写,不能执行
32+1不能读,可写,可执行
4read可读,不能写,不能执行
54+1可读,不能写,可执行
64+2可读,可写,不能执行
74+2+1可读,可写,可执行

注意 不要背上面的表格,只要记住R,W,X对应4,2,1,之后做10以内
加法

文件拥有者以及文件所属组设置

文件拥有者:属主

文件所属组:属组

什么是属主与属组

属主:所属的用户,文档所有者,这是一个账户,这是一个人

属组:所属的用户组,这是一个组

文件拥有者与所属组的查看

ls -l
或
ll

蓝色属主,红色属组
在这里插入图片描述

文件的拥有者与文件所属组来源

在Linux操作系统中,每个文件都是由Linux系统用户创建的。

在Linux操作系统中,每个用户都具有一个用户名称以及一个主组的概念

su - q
touch readme.txt
ll readme.txt

在这里插入图片描述
文件拥有者设置

chown [选项] 新文件拥有者名称 文件名称
选项说明:
-R :代表递归修改,主要针对文件夹

示例1 更改文件拥有者

案例:把/root/readme.txt文件的拥有者更改为q

chown q /root/readme.txt

在这里插入图片描述

文件所属组的设置

chgrp [选项] 新文件所属组名称 文件名称
选项说明:
-R : 代表递归修改,主要针对文件夹

示例1 修改文件所属组

案例:把/root/readme.txt文件的所属组名称更改为q

chgrp q /root/readme.txt

在这里插入图片描述

chown同时修改属主与属组

chown [选项] 文件拥有者名称:文件所属组名称 文件名称

chown [选项] 文件拥有者名称.文件所属组名称 文件名称
选项说明:
-R : 代表递归修改,主要针对文件夹

示例1 同时修改文件的所属主与所属组

案例:readme.txt文件的拥有者与所属组同时更改为root

 chown root:root readme.txt
或
 chown root.root readme.txt

在这里插入图片描述

示例2 同时修改文件夹所属主与所属组
chown -R root:root shop
或
chown -R root.root shop

在这里插入图片描述

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

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

相关文章

无人机+ AI 图像分析:里斯本大学高效检测林业害虫

内容一览:早期发现虫害对于因地制宜采取防控措施至关重要。尽管遥感技术可用于快速扫描大面积区域,但面对低强度信号或难以检测的物体,其效果并不尽如人意。因此,里斯本大学研究人员将无人机与 AI 图像分析相结合,在此…

如何对自动化测试工具选型?这4个因素必须要拿捏好

测试开发工程师再做自动化时避免不了针对每个工具进行选型。今天就来看下工具选型的方法。 一:工具选型方法 在作为一名自动化测试开发工程师时,选择合适的 Web 自动化工具非常关键。以下是一些评估和选择工具的依据和方法: 1.支持的语言和…

接口测试介绍以及用例编写

6.1 接口 6.1.1 接口概述 定义: 接口就是API(Application Programming Interface,应用程序接口),是一个软件或服务对外提供的接口,别人只要调用这接口,而内部如何实现,不需要关心。…

608教室使用方法

一、教室平面图 608教室的布局如下,重要的设备已经在图中标出。总开关、一体机和机柜。   二、使用方法 2.1 房间机器上电 进门后首先走到“总开关位置”,将电匝闭合。 原来的开关如图所示,有3组开关,1号组开关用于控制插座、…

突破办公瓶颈,推荐5款电脑办公软件

1.AnyTXT AnyTXT是一款搜文件内容的第三方全文搜索工具,速度极快,基本秒出结果。而且右边可以直接预览文件,筛选,复制,翻译等功能丰富,完美替代自带的搜索。 2.Groupy 这是用于快速切换窗口的小型精致工…

微信支付_Native支付流程

介绍 商户后台系统先调用微信支付的Native下单接口,微信后台系统返回链接参数code_url,商户后台系统将code_url值生成二维码图片,用户使用微信客户端扫码后发起支付。微信支付-开发者文档 注意: code_url有效期为2小时&#xff0…

spring实例化bean整体流程

AbstractApplicationContext类的invokeBeanFactoryPostProcessors方法把所有bean变成了beanDefinition,然后在finishBeanFactoryInitialization方法中完成实例化。 实例化过程只分析单例 1.DefaultListableBeanFactory#preInstantiateSingletons方法 这个方法的功…

养元发起“爱心送考车”全国行动,慈善榜样如何炼成?

入夏不久,六个核桃的经销商们,开始忙起来了。 正值一年一度的高考季,随着越来越多的学子感受到人生重要时刻的期待、激动与紧张,这种氛围也开始牵动社会的心。高考前夕,六个核桃联合全国经销商发起“爱心送考车”公益…

【JavaEE】HTTPS加密原理

HTTPS加密原理✿✿ヽ(▽)ノ✿ 文章目录 JavaEE & HTTPS加密原理1. 为什么要加密2. HTTPS加密原理2.1 初始想法2.2 引入非对称加密2.3 中间人攻击2.4 引入证书 JavaEE & HTTPS加密原理 1. 为什么要加密 例子:(运营商劫持) 你可能经常…

亚马逊云科技基于智能搜索,为企业打造知识库

知识库需求在各行各业中普遍存在,例如制造业中历史故障知识库、游戏社区平台的内容知识库、电商的商品推荐知识库和医疗健康领域的挂号推荐知识库系统等。亚马逊云科技为保证推荐系统的时效性和准确性,需要大量的数据/算法/软件工程师的人力投入和包括硬…

Threejs 快速入门

最小环境 首先,在正式学习Threejs前,有几个概念需要说明的。Threejs在底层其实还是调用html5中的canvas api来实现绘图的。但和我们一般绘制2D图像不同,Threejs在底层使用的是canvas的webgl context来实现3D绘图。webgl context本身更多是直…

如何向gitee开源项目提交代码

文章目录 前言登录账号fork项目fork完成拉去代码check out出分支开发提交代码到自己的远程仓库创建pull requestcreate pull request 前言 如何向开 源 项 目 提交自己的代码呢?相信很多小伙伴都会看到比较不错的开源项目,然后想在此基础上实现自己的代…

读财报丨Q1保费环比增长33.4%,慧择增长源泉来自于何处?

一季度我国经济表现开局良好,保险行业增长态势明朗。从财报来看,中国人寿、中国平安、中国人保、新华保险、中国太保等大型上市险企Q1净利润纷纷超预期,随着巨头业绩转暖,保险中介行业也迎来了发展好时机。 近日,国内…

Xshell安装教程-Xshell 7激活教程-Xshell换机转移许可证详解

Xshell 7是一款功能强大的终端模拟器,支持SSh2,SSh3,SFTP,TELNET,RLOGIN和SERIAL。通过提供业界先进的性能,Xshell包含了其他SSH客户端无法发现的功能和优势。 本篇文章主要为大家介绍Xshell 7的安装、激活…

自动化回归测试工具—— AREX 上手实践

AREX 是一款开源的自动化测试工具平台,基于 Java Agent 技术与比对技术,通过流量录制回放能力实现快速有效的回归测试。同时提供了接口测试、接口比对测试等丰富的自动化测试功能,无需编程能力也可快速上手。 AREX 可以通过 Docker-Compose …

当开发同事辞职,接手到垃圾代码怎么办?

目录 一、前言 二、开发中的另一种选择 三、低代码概念 四、低代码在开发中的优势 01、开发效率提高 02、开发成本减少 03、维护性更高 五、有低代码后就不要开发了? 一、前言 事实上,垃圾项目是日积月累而成的,所谓冰冻三尺非一日之寒&#xf…

列表与字典—>一维列表

这一期内容可以结合着与第一期一起看https://guidm.blog.csdn.net/article/details/130900129?spm1001.2014.3001.5502 让我们来先做个题目: 1、输入一个整数n,要求输出[1,n]范围内的所有完数。 完数是一个正整数,该数恰好等于其所有不同…

计算机组成原理笔记概览

Chapter 1 计算机概要与技术Chapter 2 指令:计算机的语言Chapter 3 算术运算Chapter 4 处理器Chapter 5 大容量和高速度:开发存储器层次结构适配教材:《计算机组成与设计 硬件/软件接口 原书第5版》 要学计算机组成原理,你得知道它是干什么的,抓住总线:如何改进计算机的…

nacos入门-纯springboot整合nacos(百分之百可以-参考官网,比官网还全)

我是一个大数据工程师,但是被迫营业做后端,现在接手了一个项目,干!有个东西叫Nacos。没接触过,那不行,会被优化的。我一大数据工程师搞gr的springcloud,网上很多说整合整合springboot的&#xf…

Python+Django生活用品商城网站前后端

程序示例精选 PythonDjango生活用品商城网站前后端 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<PythonDjango生活用品商城网站前后端 >>编写代码&#xff0c;代码整洁&am…