Linux入门——权限

devtools/2025/1/16 7:51:46/

shell命令以及运行原理

Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。

而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。

如何理解?为什么不能直接使用kernel?

从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含

  • 将使用者的命令翻译给核心(kernel)处理。
  • 同时,将核心的处理结果翻译给使用者。

可以与Windows操作系统的图形用户界面(GUI)进行对比。在Windows环境中,用户并不是直接与内核交互,而是通过图形化界面进行操作。例如,用户通过双击D盘图标来访问磁盘内容,而不是直接向内核运行访问命令。Windows系统的GUI为用户提供了一种直观的操作方式,通过点击、拖动等简单动作实现复杂的任务,这在一定程度上降低了与内核直接交互的复杂性。

在Linux中,Shell承担着类似的作用。它不仅充当用户和内核之间的沟通桥梁,还为用户提供了一种灵活的操作方式。通过Shell,用户可以编写脚本,实现批处理操作,从而实现更高层次的自动化和效率。例如,用户可以创建一个Shell脚本,编写一系列命令以完成数据处理、文件管理或系统监控等任务。

为了深入理解Shell和内核之间的关系,可以用一个形象的比喻来描述:

假设你是一位腼腆的程序员,目睹了村里那位美丽的姑娘(佳佳),对她心生爱慕,却因害羞而不敢直接表白。在这种情况下,你需要一个媒人来帮助你传达心意。媒人便是Shell,内核则是那位姑娘。在这个比喻中,媒人将你的信息准确无误地传达给姑娘,同时也将姑娘的反馈反馈给你。通过这种关系,你可以安全地与姑娘进行交流,而不必直接面对可能带来的尴尬和挑战。因此,我们将常用的Shell称为“王婆”,形象地表达了其在操作系统内核与用户之间所起的桥梁作用。

Linux权限的概念

Linux下有两种用户:超级用户(root)、普通用户。

  1. 超级用户:可以再linux系统下做任何事情,不受限制
  2. 普通用户:在linux下做有限的事情
  3. 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”

命令:su [用户名]

功能:切换用户。

例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令

Linux权限管理

文件访问者的分类(人)

  • 文件和文件目录的所有者:u---User
  • 文件和文件目录的所有者所在的组的用户:g---Group
  • 其它用户:o---Others 

文件类型和访问权限(事物属性)

文件类型

  • d:文件夹
  • -:普通文件
  • l:软链接(类似Windows的快捷方式)
  • b:块设备文件(例如硬盘、光驱等)
  • p:管道文件
  • c:字符设备文件(例如屏幕等串口设备)
  • s:套接口文件

基本权限

  • i.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
  • ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
  • iii.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限 iv.“—”表示不具有该项权限

文件权限值的表示方法

字符表示方法

8进制数值表示方法

文件访问权限的相关设置方法

chmod

功能:设置文件的访问权限

格式:chmod [参数] 权限 文件名

常用选项:

R -> 递归修改目录文件的权限 说明:只有文件的拥有者和root才可以改变文件的权限

用户表示符+/-=权限字符

  • +:向权限范围增加权限代号所表示的权限
  • -:向权限范围取消权限代号所表示的权限
  • =:向权限范围赋予权限代号所表示的权限

用户符号:  

  • u:拥有者
  • g:拥有者同组用
  • o:其它用户
  • a:所有用户

file指令

功能说明:辨识文件类型

语法:file [选项] 文件或目录

常用选项:

  • -c 详细显示指令执行过程,便于排错或分析程序执行的情形
  •  -z 尝试去解读压缩文件的内容

使用 sudo分配权限

(1)修改/etc/sudoers 文件分配文件

格式:接受权限的用户登陆的主机 =(执行命令的用户) 命令

(2)使用 sudo 调用授权的命令

目录的权限

  • 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.
  • 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
  • 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.

关于权限的总结

目录的执行权限

目录的执行权限

目录的权限控制了用户对该目录及其子项的访问和操作。

目录权限涵盖了读取(r)、写入(w)和执行(x)三种类型。可执行权限(x)对目录而言具有特殊的含义。

  • 可执行权限(x :对于一个目录,x 权限表示用户有权“进入”该目录。这反映在使用 cd 命令切换到目录时,这也是实现对目录进行进一步操作的前提条件。
缺乏可执行权限的情况

如果一个目录缺乏可执行权限(-x),用户将无法执行任何操作,甚至无法使用 cd 命令进入该目录。这一点常常被忽视,因一些用户可能会误认为仅凭目录的读取权限(-r)便可以访问目录内容。实际上,只有当目录具备可执行权限时,用户才能成功进入该目录并进行后续操作。因此,即便目录具有读取权限,若没有可执行权限,用户也无法查看目录中的文件。

仅具可执行权限的情况

相对的,若一个目录具备可执行权限但缺乏读取权限(-r),用户仍然能够使用 cd 命令进入该目录。然而,由于缺乏读取权限,用户在目录内执行 ls 等命令时将会受限,无法列出目录中的文件。这样的权限配置可能造成困惑,因为用户能够“进入”目录,但实际上并无法访问其内部内容,这限制了他们的操作能力。

权限组合的影响

通过对以上情况的分析,可以得出以下结论:

  1. 读取权限(r)不足以保证对目录的访问:只有具备可执行权限(x)时,用户才能“进入”目录并访问其内容。

  2. 可执行权限(x)与读取权限(r)的协同作用:在设计用户权限时,必须综合考虑两种权限的相互影响。缺乏这两种权限中的任何一种都会限制用户的操作能力,从而影响其工作效率。

  3. 安全性与灵活性的平衡:通过合理配置目录权限,可以有效增强系统的安全性,防止未授权访问,同时保持必要的灵活性。系统管理员需根据组织的需求与安全策略,综合考虑权限配置,以在数据保护和访问便捷性之间找到平衡点。

实用考量

在实际管理工作中,系统管理员应关注以下几点:

  • 权限验证:使用命令 ls -ld <目录名> 查看目录权限,务必谨慎进行权限配置与修改,以免造成不必要的问题。

  • 实际需求明确:在进行权限分配之前,需明确用户或用户组的实际需求,确保其具备必要的访问权限,同时防止因配置错误带来的安全风险。

  • 定期审核与更新:定期对权限设置进行审核,以应对可能的用户需求变化和安全威胁,从而保持系统安全性与有效性。

通过深入理解目录权限的逻辑与特点,并合理配置,可以更有效地管理计算机文件系统,从而提高系统资源的安全性与可控性。这不仅减少了操作风险,更为构建安全稳定的系统环境提供了重要保障。


http://www.ppmy.cn/devtools/150880.html

相关文章

【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章ospf高级配置】理论和实操

文章目录 【网络云SRE运维开发】2025第3周-每日【2025/01/15】小测-【第14章ospf高级配置】理论和实操 14.1选择题 在H3C设备上配置OSPF时&#xff0c;以下哪个命令用于启动OSPF进程&#xff1f; A. [H3C] ospf enable B. [H3C] ospf 1 C. [H3C] ospf start D. [H3C] ospf proc…

基于华为atlas的重车(满载)空车(空载)识别

该教程主要是想摸索出华为atlas的基于ACL的推理模式。最终实现通过煤矿磅道上方的摄像头&#xff0c;识别出车辆的重车&#xff08;满载&#xff09;、空车&#xff08;空载&#xff09;情况。本质上是一个简单的检测问题。 但是整体探索过程比较坎坷&#xff0c;Tianxiaomo的…

集合帖:区间问题

一、AcWing 803&#xff1a;区间合并 &#xff08;1&#xff09;题目来源&#xff1a;https://www.acwing.com/problem/content/805/ &#xff08;2&#xff09;算法代码&#xff1a;https://blog.csdn.net/hnjzsyjyj/article/details/145067059 #include <bits/stdc.h>…

基于YOLOv8的高空无人机小目标检测系统(python+pyside6界面+系统源码+可训练的数据集+也完成的训练模型

目标检测系统【环境搭建过程】&#xff08;GPU版本&#xff09;-CSDN博客 摘要 本文提出了一种基于YOLOv8算法的高空无人机小目标检测系统&#xff0c;利用VisDrone数据集中的7765张图片&#xff08;6903张训练集&#xff0c;862张验证集&#xff09;进行模型训练&#xff0c;…

简识MySQL的InnoDB Locking锁的分类

&#xff08; 参考官方网页&#xff1a; MySQL :: MySQL 5.7 Reference Manual :: 14.7.1 InnoDB Locking&#xff09; 一、InnoDB Locking锁的分类&#xff1a; 锁的分类英文缩写共享锁Shared LocksS排他锁Exclusive LocksX意向共享锁Intention Shared LocksIS意向排他锁Int…

《鸿蒙Next旅游应用:人工智能赋能个性化与智能导览新体验》

随着鸿蒙Next的推出&#xff0c;旅游应用迎来了全新的发展机遇&#xff0c;借助人工智能技术能为用户带来更出色的个性化推荐和智能导览服务。 鸿蒙Next与人工智能融合优势 鸿蒙Next拥有强大的分布式能力和原生智能体验。其能打破设备界限&#xff0c;实现多设备协同&#xf…

uni-app:动态禁止下拉列表展示情况(如果下拉列表数据为空就拦截下拉框展示,显示提示信息)

效果 如下图&#xff0c;需要当批号的下拉栏位存在数据的时候&#xff0c;才会展示下拉框&#xff0c;现在即使数据为空也会展示下拉框 修改后的效果&#xff0c;只出现提示&#xff0c;不展示下拉框 代码 1、页面展示 设置picker下拉框的外层点击事件&#xff0c;点击事件出…

(STM32笔记)十二、DMA的基础知识与用法 第二部分

我用的是正点的STM32F103来进行学习&#xff0c;板子和教程是野火的指南者。 之后的这个系列笔记开头未标明的话&#xff0c;用的也是这个板子和教程。 DMA的基础知识与用法 二、DMA传输设置1、数据来源与数据去向外设到存储器存储器到外设存储器到存储器 2、每次传输大小3、传…