首页 > 系统相关 >【Linux】解锁权限的神秘面纱,让你的系统更安全、更高效!

【Linux】解锁权限的神秘面纱,让你的系统更安全、更高效!

时间:2024-07-01 15:56:54浏览次数:23  
标签:文件 Shell 解锁 用户 面纱 Linux 权限 目录

XShell原理+权限
  • 1. Shell命令以及运行原理
  • * 1.1 Shell外壳
    
    • 1.2 shell周边知识
  • 2. Linux权限的概念
  • * 2.1 用户
    
    • 2.2 用户切换
    • 2.3 sudo
  • 3. Linux权限管理
  • * 3.1 文件访问者的分类
    
    • 3.2 文件类型
    • 3.3 file指令
    • 3.4 文件访问权限
    • 3.5 文件权限值的表示方法
  • 4. 文件访问权限的设置方法
  • * 4.1 chmod指令
    
    • 4.2 chown指令
    • 4.3 chgrp指令
    • 4.4 umask指令
  • 5. 目录权限
  • 6. 粘滞位

1. Shell命令以及运行原理

1.1 Shell外壳

  1. Shell外壳:也称为Shell环境,是用户和操作系统内核进行交流的界面和通道,即:是提供命令输入和执行环境的平台。相当于Windows的图形化界面。
  2. Shell命令:是用户在Shell环境中输入的指令。这些指令会被传递给Shell解释并传递给操作系统执行。

1.2 shell周边知识

  1. 为什么要有Shell外壳程序?
  • Shell提供了用户界面、即:命令行解释器,因为用户不能直接访问操作系统,用户通过它输入命令与操作系统进行交互;
  • 简化操作、由于操作系统本身的易用程度,Shell降低了用户的操作成本和学习成本;
  • 保护操作系统、用户不能直接访问内核,在输入命令时,Shell会进行检查,对于非法指令,直接进行拦截,从而降低了系统受到恶意攻击或误操作的风险;
  • 支持多任务处理、Shell通过创建子进程,实现了并发执行和多任务处理,提高了系统的效率和响应速度。
  1. Shelll外壳程序是什么?

Shell外壳程序,也称为Shell,是存在于操作系统之上的"命令行解释器",是面向用户的命令接口(存在于用户和内核之间,需求指令
执行结果)。在Linux中,Shell将用户输入的命令翻译给操作系统内核进行处理,同时,将内核的处理结果翻译给用户。Shell相当于"媒婆"、bash相当于"王婆",两者功能相同,都是命令行解释器。

  1. Shell工作原理怎么实现?

Shell本质是一个执行起来的程序,即:进程,在系统启动期间,一直存在。对于有风险、用户自定义的指令,Shell通过创建子进程的方式,让子进程去执行有风险的命令。

  • 每次进行XShell登入时,系统都会给这个用户的当前登入,分配一个Shell,相当于"人手一个Shell"。只是将XShell软件启动,并未登入,不会生成Shell。

标签:文件,Shell,解锁,用户,面纱,Linux,权限,目录
From: https://blog.csdn.net/2401_84215240/article/details/140103028

相关文章

  • 【Linux命令详解 - ssh命令】 ssh命令用于远程登录到其他计算机,实现安全的远程管理
    文章标题简介一,参数列表二,使用介绍*1\.连接远程服务器2.使用SSH密钥登录*2.1生成密钥对2.2将公钥复制到远程服务器3.端口转发*3.1本地端口转发3.2远程端口转发4.X11转发5.文件传输与远程命令执行*5.1文件传输*5.1.1从本地向远程......
  • Linux下二进制可执行文件分析 (nm,readelf,objdump 命令使用)
    最近在调试一些问题,发现几个命令很实用,记录一下。一 背景    也许大家都遇到过这种场景,就是有二进制代码,比如深度分析下此文件到底是什么格式的图片等,这篇文章就记录我分析下二进制可执行文件的过程,已经自己读写二进制文件的一些坑。分析的二进制执行文件为linux下......
  • 怎么在Linux上执行main方法
      有时候我们写了一个测试程序用的main方法但是我们一般用springboot然后用controller通过url调用 但是如果使用下面这个方法就可以直接把jar包打上去然后Java-jar直接执行main方法 在配置文件xml里面添加<!--JAR插件--><plugin>......
  • Linux系统的硬件信息
    查看Linux系统的硬件信息【1】查看内核信息uname用于显示系统的内核信息option-s:显示内核名称-r:显示内核版本[root@bogon/]#uname-aLinuxbogon4.18.0-513.5.1.el8_9.x86_64#1SMPFriSep2905:21:10EDT2023x86_64x86_64x86_64GNU/Linux[root@bogo......
  • Linux历史管理命令
    history管理历史命令【1】、history命令history命令用于显示历史记录和执行过的命令,登录系统时,会读取~./bash_history历史文件中记录的命令,当我们退出shell时,我们新敲的命令会被追加保存到~./bash_historyhistory默认保存1000条,可以通过/etc/profile文件去修改45HOSTNAM......
  • 嵌入式Linux系统编程 — 5.5 sleep、usleep和nanosleep系统休眠函数
    目录1为什么需要休眠2 sleep、usleep和nanosleep函数2.1sleep函数2.2 usleep函数2.3 nanosleep函数3示例程序1为什么需要休眠有时需要将进程暂停或休眠一段时间,进入休眠状态之后,程序将暂停运行,直到休眠结束。以下是一些常见的休眠场景和作用:避免过载:在高......
  • 在虚拟机Linux系统中下载安装Wireshark
    #实习记录#我的ubantu版本在Ubuntu中下载和安装Wireshark可以通过以下步骤完成:1.更新包管理器:确保你的包管理器是最新的:sudoapt-getupdate 2.安装Wireshark:sudoapt-getinstallwireshark 3.配置Wireshark:在安装过程中,系统会询问是否允许非超级用户捕获数据包。......
  • 在虚拟机Linux系统中安装pyshark库
    #实习记录#安装pyshark之前需要确保已安装Wireshark或其命令行版本tshark-->pyshark依赖于tshark来进行网络数据包的捕获和解析。#安装Wireshark可以进主页查找教程#开始安装1.先更新系统的包管理器,并安装pip和tshark(Wireshark的命令行版本):sudoapt-getupdatesudoapt-g......
  • 转:在Linux上运行WinForm
    C#winform软件实现一次编译,跨平台windows和linux、mac兼容运行,兼容VisualStudio原生界面Form表单开发-亲善美-博客园(cnblogs.com) 一、背景:微软的.netcore开发工具,目前来看,winform界面软件还没有打算要支持linux系统下运行的意思,要想让c#桌面软件在linux系统上运行,开......
  • linux内核 list_for_each_entry
    1.linux内核中的list用法在linus内核中,list一般这样使用:structlist_head{structlist_head*priv;structlist_head*next;}structxxx{intvalue;//结构体的真实成员structlist_head*lh;} 2.list遍历结构体xxx里面有structlist_head*lh......