讲师中心 微信公众号
AI工具推荐 视频效率加速

shell外壳与Linux权限

千杰君_8897

千杰君_8897

发布时间:2025-06-19 18:10:38

|

1107人浏览过

|

来源于php中文网

原创

在linux系统中,shell命令及其运行原理以及linux权限管理是理解和使用linux系统的关键。以下是对这些内容的详细介绍。

1. Shell命令以及运行原理

Linux系统的核心是内核(kernel),用户无法直接与内核交互,而是通过Shell这一命令行解释器(command interpreter)与内核通信。Shell的作用类似于Windows中的图形用户界面(GUI),它将用户的命令翻译给内核处理,并将内核的处理结果反馈给用户。

为什么不能直接使用内核?

从技术角度讲,内核是操作系统的核心部分,负责管理系统资源和提供硬件抽象。如果允许用户直接操作内核,可能会导致系统的不稳定甚至崩溃。Shell作为一个中间层,提供了安全、可控的用户与内核之间的交互方式。

Shell的功能:

  • 将用户的命令翻译给内核处理。
  • 将内核的处理结果翻译给用户。

Shell的运行原理:

Shell本身是一个运行的程序(进程),在系统启动时就存在。当用户通过xshell等工具登录时,操作系统会为当前用户启动一个新的Shell实例,通常是bash。

shell外壳与Linux权限

2. Linux权限的概念

Linux系统中存在两种类型的用户:超级用户(root)和普通用户。

超级用户(root):

  • 可以在Linux系统中执行任何操作,不受限制。
  • 命令提示符为“#”。

普通用户:

  • 受系统权限限制,不能执行所有操作。
  • 命令提示符为“$”。

用户命令:

su [用户名]

功能:

  • 切换用户。
  • 从root用户切换到普通用户user_name,使用su user_name
  • 从普通用户切换到root用户,使用su rootsu -,此时需要输入root用户的密码。

演示:

onewo-rtlinux
onewo-rtlinux

Linux 实时编程助手。生成、审查并修改用于周期性控制任务和中断驱动程序的 C 代码。强制实施实时调度策略。

下载

从普通用户切换到root用户,再从root用户切换回普通用户。

shell外壳与Linux权限

用户切换规则:

  • 普通用户切换到root用户,需要输入root密码。
  • root用户切换到普通用户不需要密码。
  • 普通用户切换到另一个普通用户,需要对方的密码。

sudo提权:

sudo 加其他指令

功能:

  • 暂时拥有root权限。
  • 当root用户将普通用户加入“信任”名单后,普通用户可以使用sudo提权。

演示:

利用root权限修改文件的所有者为root。

shell外壳与Linux权限

3. Linux权限管理

3.1 文件访问者的分类

  • 文件和文件目录的所有者:u—user
  • 文件和文件目录的所有者所在的组的用户:g—Group
  • 其他用户:o—Other

3.2 文件类型和访问权限

shell外壳与Linux权限

文件类型:

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

基本权限:

  • r:read,对文件来说,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限。
  • w:write,对文件来说,具有修改文件内容的权限;对目录来说,具有删除移动目录文件的权限。
  • x:execute,对文件来说,具有执行文件的权限;对目录来说,具有进入目录的权限。
  • -:表示不具有该项权限。

shell外壳与Linux权限

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

3.3.1 chmod指令
chmod [参数]权限 文件名

功能:

  • 设置文件的访问权限。

常用选项:

  • +:向权限范围增加权限代号所表示的权限
  • -:向权限范围取消权限代号所表示的权限
  • =:向权限范围赋予权限代号所表示的权限
  • u:拥有者
  • g:所属组
  • o:其他用户
  • a:所有用户

演示:

shell外壳与Linux权限

方法2:三位8进制数字。

权限符号 八进制 二进制
r-- 4 100
-w- 2 010
--x 1 001
rw- 6 110
r-x 5 101
-wx 3 011
rwx 7 111
--- 0 000

演示:

先把file.txt赋予所有权限,再恢复原样。

shell外壳与Linux权限

3.3.2 chown指令
chown [参数]用户名 文件名

功能:

  • 修改文件的拥有者。

演示:

将文件所有者从root改为yui。

shell外壳与Linux权限

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3028

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

4249

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3649

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

366

2026.01.19

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3019

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2558

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

1428

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

2359

2023.08.02

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

20

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn