Linux 基础知识之权限管理

news2024/11/24 4:30:51

目录

  • 一、权限的认识
  • 二、用户切换
  • 三、文件权限
    • 1.三类文件访问者
    • 2.文件权限类型
    • 3.文件访问权限
    • 4.文件权限值表示

一、权限的认识

权限是对用户所能进行的操作的限制,如果不对用户作出限制,那么碰到恶意用户,就会损害其他用户的利益。

 Linux是多用户操作系统,允许不同的用户同时登录同一台主机,同时使用主机的资源。如果这些用户中有恶意用户,而我们又不对恶意用户的权利进行限制,那么造成的后果就会很严重。

 Linux中的用户分为两类:

  • 普通用户
  • 超级用户(root)

 普通用户和超级用户的区别:

  • 超级用户可以为所欲为
  • 普通用户有着诸多限制

二、用户切换

 普通用户和超级用户之间是可以进行切换的,因为某些操作是需要超级用户的权限才可以进行的。

 普通用户切换到超级用户:

su root

su root
 超级用户切换到普通用户:

su 普通用户名

so dev

超级用户(root)的缺点:

 超级用户可以为所欲为,所以就算进行某些很危险的操作也可以成功,那么很可能无意之间就删除了很重要的文件,因此不建议长期处于超级用户的状态。如果遇到了需要使用超级用户才能完成的操作再进入root状态,使用完毕后退出root状态。如果不愿意在超级用户和普通用户之间来回切换,可以使用临时提权。

临时提权:就是将本次操作的权限提升成root,本次操作结束后回归普通用户状态。

临时提权使用方法如下:

sudo 要进行的操作

sudo

三、文件权限

 再来谈恶意用户,由于Linux是多用户操作系统,假设不对用户的操作做出限制。如果A用户上传了文件,B用户却把文件偷偷修改,这样岂不是损害了A用户的利益。因此各个用户对文件的操作权限必须进行限制,防止出现这样的情况。

 为了实现各个用户对文件的安全操作,针对三类文件访问者都有各自对于文件的权限。

1.三类文件访问者

文件的访问者,分为三类:

  • 文件所有者 u
  • 文件所属组 g
  • 其他用户 o

文件所有者:这个文件的主人。
文件所属组:这个文件所属的小组。
其他用户:除了文件所有者和所属组外的其他用户。

2.文件权限类型

普通文件的权限类型:

  • 可读 r
  • 可写 w
  • 可执行 x

目录文件的权限类型:

  • 可浏览 r
  • 可内部创建或删除文件 w
  • 可进入 x

 至于为什么目录文件跟普通文件的说法有所不同,因为目录文件就是文件夹。文件夹中可以浏览文件、可以在内部创建或删除文件、可以进入。但是我们不可以说写文件夹、读文件夹、执行文件夹。

3.文件访问权限

 每种文件访问者都有自己的文件访问权限,使用下面的命令查看:

ls -l:查看当前目录文件中的文件详细信息

 如下图:图中的a文件详细信息中,从左至右分别有四个框:文件类型标识(黄框)、文件所有者权限(红框)、文件所属组权限(绿框)、其他用户权限(蓝框)。使用这个指令就可以清楚的看到每个文件的三种访问者对应的权限是什么,其中红、绿、蓝框中的-这个字符代表没有这个权限。黄框中的-指的是文件的类型。

时间

 根据每种文件类型的唯一标识,a文件的类型标识是 - ,代表这是一个普通文件。a文件对应的三类文件访问者的权限如下:

文件所有者:rw- 可读、可写、不可执行
文件所属组:rw- 可读、可写、不可执行
其他用户:r-- 可读、不可写、不可执行

 可以用如下这幅图来帮助理解。

文件权限

4.文件权限值表示

 文件权限的表示方式不止上面的字符表示,表示方法有三种:

  • rwx- :对外部的展示,方便外部直接理解
  • 二级制:实际存储中其实用的是比特位,有此权限是1,无此权限是0。如:111 111 101
  • 八进制:三位二级制可以变成一位八进制。如:777

 示例:使用二进制和八进制表示下面的文件权限。

文件权限演示

 二进制:110 110 100
 八进制:6 6 4

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

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

相关文章

最新文件快递柜系统网站源码-Fastapi+Sqlite3+Vue2+ElementUI-简洁好用

## 主要特色 - [x] 轻量简洁:Fastapi+Sqlite3+Vue2+ElementUI - [x] 轻松上传:复制粘贴,拖拽选择 - [x] 多种类型:文本,文件 - [x] 防止爆破:错误次数限制 - [x] 防止滥用:IP限制上传次数 - [x] 口令分享:随机口令,存取文件,自定义次数以及有效期 - [x] 匿名分享:无…

机器学习算法竞赛实战:如何看到机器学习竞赛问题?

机器学习算法竞赛实战-竞赛问题建模 更新《机器学习算法竞赛实战》一书的阅读笔记,更多详细的内容请阅读原书。本文的主要内容包含: 竞赛问题的3个主要部分-如何理解竞赛问题机器学习的样本选择如何线下评估模型实战案例 公众号:尤而小屋作…

scheduling Request(SR)

欢迎关注同名微信公众号“modem协议笔记”。 UE上报BSR,期望网络参照BSR,下发UL grant给UE以便发送UL data,正常情况下,整个过程都会比较顺利。但是世事难料,网络难免有自己的小脾气或者发送BSR不太顺畅,导…

通过Buildroot自制根文件系统

前言根文件系统是Linux内核启动之后读取的一个文件系统,并从这个文件系统中加载第一个init应用程序并启动,就是Linux上俗称的root进程、根进程制作它的方式有很多,例如busybox、yocto,但是这两个方式有缺点,第一个是bu…

JVM级别内存屏障如何禁止指令重排序的

承接上文证明CPU指令是乱序执行的当多个cpu访问同一份数据的时候怎么保证数据的一致性?在最底层级别的控制有好多种:第一种叫关中断,就是访问任何数据的时候必须有一个中断信号量的存在。很多传统的cpu就是靠它实现的,从内存读东西…

高速风筒的IPM模块解决方案

高速吹风筒是利用高转速产生的大风量来快速吹干头发,同时,高转速也使得电机与叶轮的体积缩小,便于设计出灵巧便携的外形。12万转的高速风筒的整体解决方案,满足高速吹风筒的所有应用场景,让客户用芯能的功率器件能更快…

PMP认证的PDU是什么?

PDU(Professional Development Units)即专业发展单元,是指您获取认证后,就项目管理专业进行学习、授课、或提供志愿服务的累积时间,以小时为单位,1小时即累积1个PDU。自证书获取日起,以三年为A周…

Ansible 多机自动化工具 初学笔记

此文档仅张聪明同学个人笔记;新负责KTH-RPL Cluster GPU的漫漫学习长路 English Docs: official https://docs.ansible.com/ansible/latest/index.html 中文相关文档: https://ansible.leops.cn/basic/Quickstart/https://blog.csdn.net/xinshuzhan/a…

java基础学习 day44(多态的优点和劣势)

1. 多态的优势 在多态形式下,右边对象可以实现解耦合(即之后的代码与右边的子类对象不绑定,在更改子类对象后,之后的代码仍可以使用),便于扩展和维护在定义方法的时候,使用父类型作为参数&…

北京/东莞/广州/深圳2023年上半年软考(中/高级)报名>>>

软考是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。 系统集成…

TCP/IP体系结构、Socket、进程PID、端口Port

计算机网络小结 一、TCP/IP体系结构 首先OSI参考模型,OSI将网络分为七层,自下而上分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP体系结构则将网络分为四层,自下而上分别是网络接口层、网络层、传输层、应用…

(二十五)、实现评论功能(5)【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】

1,实现二级回复的入库操作 1.1 两个子组件(comment-item和comment-frame)与父组件reply之间的属性传值 comment-item: props: {item: {type: Object,default () {return {}}}},comment-frame: props: {commentObj: {…

LoRaWAN模块在车辆跟踪定位中的应用

目前 GPS已经在资产的管理中得到了越来越多的运用,如车辆跟踪、车队跟踪、资产监控等;人员跟踪,宠物跟踪,等等。在所有追踪装置中,最重要的是它的电池期望和监视距离。鉴于 LoRaWAN的功率消耗很小,而且能在…

Allegro如何快速检查走线是否跨分割操作指导

Allegro如何快速检查走线是否跨分割操作指导 在做PCB设计的时候,信号线跨分割的情况需要尽量避免,尤其是信号速率较高的情况,Allegro可以快速的检查PCB上哪个位置跨分割了,并且以高亮的形式报出来,类似下图 TOP层走线跨了L2层参考层空洞, 如何检查,具体操作步骤如下 点…

ArkUI实战,自定义饼状图组件PieChart

本节笔者带领读者实现一个饼状图 PieChart 组件,该组件是根据笔者之前封装的 MiniCanvas 实现的, PieChart 的最终演示效果如下图所示: 饼状图实现的拆分 根据上图的样式效果,实现一个饼状图,实质就是绘制一个个的实…

如何保护 IP 地址的隐私问题

是不是只有运营商才能查到某个人的住址信息呢?在大数据时代的今天,各种互联网应用收集了大量的数据信息,它们其实也可以根据这些信息,推断出某个人的大致地址位置。例如百度地图会一直用 App SDK 以及网页的方式记录 IP 和地址位置…

MySQL-redo log和undo log

什么是事务 事务是由数据库中一系列的访问和更新组成的逻辑执行单元 事务的逻辑单元中可以是一条SQL语句,也可以是一段SQL逻辑,这段逻辑要么全部执行成功,要么全部执行失败 举个最常见的例子,你早上出去买早餐,支付…

位运算(C/C++)

1. 基础知识 程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二…

Python概述 基础语法 判断 循环

Python概述常用快捷键第二章-Python基础语法01-字面量02-注释03-变量04-数据类型05-数据类型转换06-标识符07-运算符08-字符串的三种定义方式09-字符串的拼接10-字符串格式化11-字符串格式化的精度控制 12-字符串格式化-快速写法13-对表达式进行格式化14-字符串格式化练习题讲解…

【Jmeter】ForEach控制器

一、什么是ForEach控制器 ForEach控制器是遍历某个数组读取不同的变量值,来控制其下的采样器或控制器执行一次或多次。而这个数组可以是用户自定义变量,也可以是从前面接口请求中提取到需要的数据,然后进行遍历循环。 二、ForEach控制器相关…