Linux入门——权限

news/2025/1/17 5:58:01/

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/news/1563809.html

相关文章

microPython搭建webServer--(一)使用microdot库实现基本页面显示

1. 准备工作 硬件&#xff1a;esp32s3 软件&#xff1a;MicroPython v1.24.1&#xff0c;使用thonny编程。microdot库可以到github或者gitee下载&#xff0c;只需要microdot.py就可以了。 2. 热点 将esp32作为热点&#xff0c;手机连接该热点后访问默认页面 import network…

【PGCCC】PostgreSQL 临时文件的使用

临时文件 某些查询操作&#xff08;例如sort或hash表&#xff09;需要一些内存功能。此内存由运行时配置提供work_mem。 来自官方文档work_mem work_mem (整数) 设置在写入临时磁盘文件之前查询操作&#xff08;例如排序或哈希表&#xff09;使用的基本最大内存量。 请注意&…

Eclipse插件开发二:初识hello word的配置信息

在之前的文章中&#xff0c;我们创建了一个例子&#xff0c;现在我们来认识这个例子。 Eclipse插件开发一&#xff1a;hello word 以下是目录结构&#xff0c;主要有一个java类&#xff0c;一个MANIFEST.MF配置&#xff0c;一个plugin.xml配置 1.MANIFEST.MF MANIFEST.MF 文…

19. 删除链表的倒数第 N 个结点【力扣】

删除链表的倒数第 N 个结点 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], n 2 输出&#xff1a;[1,2,3,5] 示例 2&#xff1a; 输入&#xff1a;head [1], n 1 输出&…

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

文章目录 14.1 选择题解题思路和参考答案14.2 理论题解题思路和参考答案14.3 实操题解题思路和参考答案思科&#xff08;Cisco&#xff09;设备华为&#xff08;Huawei&#xff09;设备小米/锐捷&#xff08;或其他支持标准CLI命令的设备&#xff09;通过网络管理工具注意事项 …

【15】Word:互联网发展状况❗

目录 题目​ NO2 NO3 NO4 NO5 NO6 NO7.8.9 NO7 NO8 NO9 NO10 题目 NO2 布局→页面设置→纸张&#xff1a;A4→页边距&#xff1a;上下左右→版式&#xff1a;页眉/页脚页码范围&#xff1a;多页&#xff1a;对称页边距→内侧/外侧→装订线 NO3 首先为文档应用内置…

太速科技-402-基于TMS320C6678+XC7K325T的高性能计算核心板

基于TMS320C6678XC7K325T的高性能计算核心板 一、板卡概述 本板卡系我公司自主研发&#xff0c;采用一片TI DSP TMS320C6678和一片Xilinx公司K7系列FPGA XC7K325T-2FFG900-I作为主处理器&#xff0c;Xilinx 的Spartans XC3S200AN作为辅助处理器。其中XC3S200AN负责管理板…

无限世界中的具身导航与交互!InfiniteWorld:通用视觉语言机器人交互的统一仿真框架

作者&#xff1a;Pengzhen Ren, Min Li, Zhen Luo, Xinshuai Song, Ziwei Chen, Weijia Liufu, Yixuan Yang, Hao Zheng, Rongtao Xu, Zitong Huang, Tongsheng Ding, Luyang Xie, Kaidong Zhang, Changfei Fu, Yang Liu, Liang Lin, Feng Zheng, Xiaodan Liang 单位&#xff…