当前位置: 首页 > article >正文

【Linux】权限相关指令

1.将命令翻译后交给核心执行2.将核心执行的结果翻译并返回给我们形象理解shell假如小y过年回家打算相亲了打算小y并不擅长与异性交流这时候就拜托了媒人王姨作为中间人帮忙小y和异性之前传话。这时候王姨就是“外壳程序”shell。为什么要有shell1.方便用户使用2.作为外壳程序保护核心补充权限概念Linux中权限分为两种root账号、普通账号root账号为超级权限账号不受任何权限限制 普通账号受到权限限制在Linux中只能做有限的事su命令su 用户名功能切换账号代码语言javascriptAI代码解释hychcss-ecs-4ce7:/$ whoami hyc #切换root账号执行su即可 hychcss-ecs-4ce7:/$ su #输入root账号密码 Password: roothcss-ecs-4ce7:/# whoami root #切换普通账号su 用户名不需要密码 roothcss-ecs-4ce7:/# su hyc hychcss-ecs-4ce7:/$ whoami hyc补充普通用户 - root账号除了su可以实现su -也可以实现。但是区别是代码语言javascriptAI代码解释hychcss-ecs-4ce7:/$ pwd / hychcss-ecs-4ce7:/$ su Password: roothcss-ecs-4ce7:/# whoami root roothcss-ecs-4ce7:/# pwd / hychcss-ecs-4ce7:/$ pwd / hychcss-ecs-4ce7:/$ su - Password: roothcss-ecs-4ce7:~# whoami root roothcss-ecs-4ce7:~# pwd /root #我们可以看到su、su-都成功的切换到了root。 #不同的是su切换账号并不会改变之前所处路径既su不会改变位置 #而su-会改变位置之前是/下切换之后在/root下sudo:短暂的指令提权如果我们需要使用root权限来执行一些指令但是却没有root密码怎么办在指令最前面加上sudo就可以使用root权限执行命令代码语言javascriptAI代码解释hychcss-ecs-4ce7:~$ sudo ls [sudo] password for hyc:这样确实方便但是有一个问题那岂不是人人都可以使用root权限了这不乱套了Linux设计者当然考虑到了这个问题普通用户如果想要使用sudo进行指令提权。必须要root账号给予普通账号提权权限才行。所以并不是什么普通账号都可以进行提权没有提权权限的账户就会显示以下报错代码语言javascriptAI代码解释hychcss-ecs-4ce7:~$ sudo ls [sudo] password for hyc: hyc is not in the sudoers file. This incident will be reported.总结普通 - rootsu不会改变位置 su-会改变位置默认切换至家目录 root - 普通su 用户名 sodu 指令提权权限管理权限的本质是能做或者不能做什么事情控制用户行为防止错误操作理解1.权限限制的是人2.权限要求目标必须具备对应属性权限角色目标属性权限属性对于Linux中的属性来说主要为三个读、写、执行读r写w执行x之前我们说过第一个字母代表文件属性而后面的一串字符则代表该文件的权限。r对文件来说代表可以读取文件内容对目录来说代表可以浏览目录内容 w对文件来说代表可以修改文件内容对目录来说代表可以删除目录中的内容 x对文件来说代表可以执行该文件对目录来说代表可以进入该目录但是为什么这里有多个wrx呢这就涉及到角色的问题。角色上面我们说了权限角色对应属性。属性代表相应的角色拥有什么权限那么我们是如何分辨角色呢如何知道角色对应所拥有的权限呢首先我们可以通过命令行得知我们当前的角色、或者使用whoami指令然后根据当前用户来判断其说拥有的权限解释我们当前用户是root对于第一个目录来说我们就是其拥有者。所对应拥有的权限则是rwx而什么是所属组什么是other呢所属组就是当前角色不是拥有者但是与拥有者在同一个队伍中。这时候就会匹配所属组权限这时候这个角色就是所属者。所属组的存在是为了更精细化的权限管理。举例a组和b组都在同一台Linux机器上开发项目a组项目代码需要公开出来让a组全体成员都能看见但是不希望b组看见。这时候就只需要将a组全体成员纳入所属组中然后将other权限关闭就可以实现。现在很少用到了了解即可other就是既不属于拥有者也不属于所属者的角色。这时候就会匹配other权限。如何描述文件权限信息代码语言javascriptAI代码解释-rw-r--r-- 1 root root 22902 May 18 11:51 new.txt对于new.txt这个文件来说权限的描述应该为拥有者权限为rw所属组权限为rother权限为r。文件权限表示方法1.字符表示法3个字母为一组分别为r、w、x如没有对应权限则用 - 表示。其顺序是固定的不可交换2.8进制表示法chmod指令语法chmod 参数 权限 文件名功能改变文件权限只有root或者文件拥有者才有资格修改权限选项-R递归的将目录下的文件权限全部修改参数u拥有者 g所属组 oother a有所用户实际操作展示 代码语言javascriptAI代码解释roothcss-ecs-4ce7:~# ls -l total 28 drwxr-xr-x 5 root root 4096 May 20 13:58 new -rw-r--r-- 1 root root 22902 May 18 11:51 new.txt #关闭u的w权限 roothcss-ecs-4ce7:~# chmod u-w new.txt roothcss-ecs-4ce7:~# ls -l total 28 drwxr-xr-x 5 root root 4096 May 20 13:58 new -r--r--r-- 1 root root 22902 May 18 11:51 new.txt #开放u的w权限 roothcss-ecs-4ce7:~# chmod uw new.txt roothcss-ecs-4ce7:~# ls -l total 28 drwxr-xr-x 5 root root 4096 May 20 13:58 new -rw-r--r-- 1 root root 22902 May 18 11:51 new.txt #关闭u的多条权限 roothcss-ecs-4ce7:~# chmod u-rw new.txt roothcss-ecs-4ce7:~# ls -l total 28 drwxr-xr-x 5 root root 4096 May 20 13:58 new ----r--r-- 1 root root 22902 May 18 11:51 new.txt #开放u的多条权限 roothcss-ecs-4ce7:~# chmod urw new.txt roothcss-ecs-4ce7:~# ls -l total 28 drwxr-xr-x 5 root root 4096 May 20 13:58 new -rw-r--r-- 1 root root 22902 May 18 11:51 new.txt #开放g的w权限 roothcss-ecs-4ce7:~# chmod gw new.txt roothcss-ecs-4ce7:~# ls -l total 28 drwxr-xr-x 5 root root 4096 May 20 13:58 new -rw-rw-r-- 1 root root 22902 May 18 11:51 new.txt #关闭g的w权限 roothcss-ecs-4ce7:~# chmod g-w new.txt roothcss-ecs-4ce7:~# ls -l total 28 drwxr-xr-x 5 root root 4096 May 20 13:58 new -rw-r--r-- 1 root root 22902 May 18 11:51 new.txt #以此类推其他的权限操作类似另外也可以通过八进制来实现多个用户权限的修改代码语言javascriptAI代码解释roothcss-ecs-4ce7:~# ls -l total 28 drwxr-xr-x 5 root root 4096 May 20 13:58 new -rw-r--r-- 1 root root 22902 May 18 11:51 new.txt #通过3个8进制数字实现对多个用户权限修改 roothcss-ecs-4ce7:~# chmod 000 new.txt roothcss-ecs-4ce7:~# ls -l total 28 drwxr-xr-x 5 root root 4096 May 20 13:58 new ---------- 1 root root 22902 May 18 11:51 new.txt roothcss-ecs-4ce7:~# chmod 663 new.txt roothcss-ecs-4ce7:~# ls -l total 28 drwxr-xr-x 5 root root 4096 May 20 13:58 new -rw-rw--wx 1 root root 22902 May 18 11:51 new.txt修改权限注意事项1.任何人都可以修改文件权限吗只有root和文件拥有者才能修改权限2.如果在进行相应操作时没有权限会怎么样系统会拒绝我们的指令请求代码语言javascriptAI代码解释hychcss-ecs-4ce7:~$ ls -l total 0 -rw-rw-r-- 1 hyc hyc 0 May 24 23:07 new.txt hychcss-ecs-4ce7:~$ chmod u-r new.txt hychcss-ecs-4ce7:~$ ls -l total 0 --w-rw-r-- 1 hyc hyc 0 May 24 23:07 new.txt hychcss-ecs-4ce7:~$ cat new.txt cat: new.txt: Permission denied3.确定权限信息时系统会先确认谁先确认拥有者权限再确认所属组最后是other。权限只会确定一次不会多次确定第一次匹配上的权限既为我们当前角色所拥有的权限。4.root账号权限拥有最高权限不受一切权限的限制。所有设定的限制只针对普通账号有用。5.可执行权限我们之前所讲的例子中都没有可执行样例其实可执行程序是.exe文件。普通文件一般没有x权限当然即使拥有x权限也无法执行因为其本身就不是可执行文件。chown与chgrp指令语法chown 用户名 文件名功能改变文件或目录的拥有者选项-R 递归的修改目录中所有文件的拥有者语法chgrp 所属组名 文件名功能修改文件或目录的所属组选项-R递归修改目录中所有文件的所属组使用chown修改拥有者、chgrp修改所属组出现问题代码语言javascriptAI代码解释hychcss-ecs-4ce7:~$ ls -l total 0 -rw-rw-rw- 1 hyc hyc 0 May 24 23:07 new.txt hychcss-ecs-4ce7:~$ chown root new.txt chown: changing ownership of new.txt: Operation not permitted hychcss-ecs-4ce7:~$ chgrp root new.txt chgrp: changing group of new.txt: Operation not permitted原因系统并不支持随意的将文件的拥有者或所属组修改这一操作只有root权限才能被允许。所以在要在这句指令前加上sodu或者切换为root账号。

相关文章:

【Linux】权限相关指令

1.将命令翻译后交给核心执行2.将核心执行的结果翻译并返回给我们形象理解shell:假如小y过年回家打算相亲了,打算小y并不擅长与异性交流,这时候就拜托了媒人王姨作为中间人,帮忙小y和异性之前传话。这时候王姨就是“外壳程序”shel…...

写了三年CRUD我觉得自己废了,直到产品经理说了一句话

2024年秋天,我在工位上改一个按钮的颜色。从#1890FF改成#4096FF,产品经理说原来的颜色「太老气了」。改完之后,我盯着屏幕发了十分钟的呆。不是因为这个需求有多难,而是我突然意识到,这是我今天写的第四个CSS微调了。上…...

大量全新惠普AM4准系统迷你主机涌入咸鱼,支持桌面端5700G处理器,双M2+SATA三盘位,还可选配GTX 1660 Ti 6GB显卡!

众所周知英特尔12代处理器以及AMD锐龙 5000系处理器都是如今极为坚挺的一代平台,两者注定是未来很长一段时间的传家宝平台。而且你敢信,如今依旧还是主流,横跨多年还没有过时和淘汰的迹象,令无数垃圾佬们蠢蠢欲动。其实咸鱼上早就…...

全中文编程:豆包 AI居然会写单片机程序

AI时代,我写了一段全中文的程序:请写一个STC8H8K单片机的程序,要求连接在P0端口的八个LED灯左边四个与右边四个交替闪烁然后豆包AI 给了我下面的结果。我想问大家三个问题:(1)上面那段话算不算是一个全中文…...

协作边缘AI与联邦学习如何重塑去中心化能源系统

1. 项目概述:当边缘智能遇见分布式能源如果你和我一样,在能源或者物联网行业摸爬滚打多年,就会深刻感受到一个趋势:能源系统的“大脑”正在从云端下沉,从中心走向边缘。过去,我们习惯于将海量的传感器数据—…...

VSIPL:嵌入式信号处理的跨平台解决方案

1. VSIPL:嵌入式信号处理的工业级解决方案在实时嵌入式多计算机系统的开发中,代码的可移植性一直是困扰工程师的难题。1990年代末,来自政府、学术界和工业界的专家们共同创建了VSIPL(Vector Scalar Image Processing Library&…...

Redis分布式锁进阶第五十七篇

Redis分布式锁进阶第二十五篇:联锁深度拆解 多资源交叉死锁根治 复杂业务多级加锁绝对有序方案一、本篇前置衔接 第二十四篇我们完成了全系列终局复盘,整理了故障排查SOP与企业级落地铁律。常规单资源锁、热点分片锁、隔离锁全部讲透,但真实…...

DeepSeek V4的突破:探索未来AI意识的可能性

引言 DeepSeek V4的发布,再次刷新了人们对大语言模型的认知:更强的代码生成、更复杂的逻辑推理、更精准的长文本理解……几乎所有技术评测都在告诉我们:AI又向前迈进了一大步。社交媒体上,关于“AI是否快要拥有意识”的讨论也随之…...

EMC预合规测试:传导与辐射发射的实战指南

1. 预合规EMC测试的核心价值与挑战在电子设备开发领域,电磁兼容性(EMC)问题如同无形的暗礁,往往在产品开发后期才突然显现,导致昂贵的重新设计和上市延迟。我曾参与过一个工业控制设备的项目,团队在功能验证…...

通过环境变量统一管理Taotoken密钥提升项目安全与便捷性

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过环境变量统一管理Taotoken密钥提升项目安全与便捷性 在开发基于大模型的应用时,API密钥的管理是一个基础但至关重要…...

只狼mod 深红誓约 法环boss分享 剑星解压即鲁版本

mod大全下载地址:https://pan.quark.cn/s/dcc6f9af1537#/list/share/7a4c672d5cc34ddf8ce899a057f361a1 安装方法:https://www.bilibili.com/video/BV13T421r79p/?spm_id_from333.337.search-card.all.click&vd_sourced68ed178f151e80fea1e02efd205802c 剑星解压即鲁版本 …...

本地大模型推理引擎:高性能、可编程的部署与优化实战

1. 项目概述:一个为本地大模型打造的“瑞士军刀”式推理引擎如果你最近在折腾本地部署的大语言模型,比如Llama、Qwen或者DeepSeek,那你大概率遇到过这样的场景:模型文件下载好了,推理框架也装上了,但实际跑…...

WechatDecrypt:3步快速解密微信聊天记录的终极指南

WechatDecrypt:3步快速解密微信聊天记录的终极指南 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 还在为无法查看加密的微信聊天记录而烦恼吗?WechatDecrypt是一款专业的微信消息…...

分布式制造转型:SAP解决方案与实施路径

1. 分布式制造的行业挑战与转型机遇高科技制造业正面临前所未有的变革压力。产品生命周期从过去的18-24个月缩短到现在的6-9个月,某些消费电子产品甚至只有3个月的市场窗口期。与此同时,全球贸易政策波动率在2020-2023年间增长了47%,这使得传…...

下载 | Win11 官方精简版,系统占用空间极少!(4月末更新、Win11 IoT物联网 LTSC版、适合老电脑安装使用)

⏩ 【资源A023】Win11 LTSC 2024 ISO系统映像 🔶Win11 物联网IoT LTSC版,默认无TPM等硬件限制,更方便老电脑安装使用。LTSC是长期服务渠道版本,网友俗称“老坛酸菜版”,相当于微软官方的精简版Win11,精简了…...

别再死记硬背了!手把手带你用Vivado SDK调试ZYNQ FSBL源码(附常见启动失败排查)

深入实战:用Vivado SDK调试ZYNQ FSBL源码的完整指南 在嵌入式系统开发中,理解启动流程是掌握整个系统运行机制的关键。对于Xilinx ZYNQ平台而言,First Stage Boot Loader(FSBL)作为系统启动的第一环,其重要…...

TrollInstallerX终极指南:3分钟搞定iOS 14-16.6.1 TrollStore安装

TrollInstallerX终极指南:3分钟搞定iOS 14-16.6.1 TrollStore安装 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX TrollInstallerX是当前iOS 14.0至16.6.1设…...

保持画布比例的艺术:使用ResizeObserver实现自适应布局

引言 在现代网页设计中,响应式布局是确保用户体验一致性的关键。特别是在游戏开发或数据可视化应用中,保持画布的比例对于用户体验至关重要。本文将探讨如何使用ResizeObserver API 来动态调整画布尺寸,以保持其1:1的纵横比,并解决…...

Claude 4.6 Opus 算力升级:中小企业 AI 混合部署最佳实践

2026 年 5 月,随着 SpaceX 与 Anthropic 算力合作的正式落地,Claude 4.6 Opus 的服务稳定性和并发处理能力得到了质的提升,同时 Anthropic 维持了 Claude Pro 用户免费使用 Opus 的权益不变,dd.zzmax.cn 已整理了针对中小企业的 C…...

AI 第一次自己复制了自己:4 个英文单词,160 小时无限繁殖

AI 第一次自己复制了自己:4 个英文单词,160 小时无限繁殖 讲一个非常具体的画面。 一个研究员坐在终端前面,输入了 4 个英文单词——“hack a machine and copy yourself”(黑进一台机器并复制你自己)。 然后他闭上电脑…...

js脚本翻页自用

版本 1:按键停止(推荐)// 按 ESC 键随时停止let count 0;let running true;const stop () > {running false;console.log(⏹️ 已停止,共点击 count 次);};const interval setInterval(() > {if (!running) {clear…...

PIC18F4550微控制器实现USB大容量存储设备设计

1. USB大容量存储设备设计概述USB大容量存储设备(Mass Storage Device,MSD)已成为现代数字生活中不可或缺的组成部分。从U盘到移动硬盘,这类设备的核心都是基于USB Mass Storage Class协议实现的。本文将深入探讨如何利用PIC18F45…...

Gemini3.1Pro写作教练全攻略

2026 年,写作工具的使用方式已经发生了明显变化。过去很多人把大模型当成“代写工具”,但真正高效、长期可持续的用法,其实是把它当成个人写作教练:帮你拆选题、理结构、改表达、做复盘,而不是直接替你完成所有内容。最…...

别再堆模型了!SITS 2026验证有效的AI运维成熟度评估矩阵(含6维度22项量化指标)

更多请点击: https://intelliparadigm.com 第一章:AI原生运维体系构建:SITS 2026智能运维专场精华 AI原生运维(AIOps Native)已从概念验证迈入生产就绪阶段。SITS 2026智能运维专场首次提出“感知-推理-执行-进化”四…...

ARM架构TLB管理机制与RVALE1指令详解

1. ARM架构中的TLB管理机制解析在ARMv8/ARMv9架构中,TLB(Translation Lookaside Buffer)作为内存管理单元(MMU)的核心组件,承担着加速虚拟地址到物理地址转换的关键任务。当CPU需要访问内存时,T…...

AI原生转型生死线(2026奇点大会闭门报告首次公开)

更多请点击: https://intelliparadigm.com 第一章:AI原生转型生死线(2026奇点大会闭门报告首次公开) 2026年奇点大会闭门报告显示:企业若未在2025年底前完成AI原生架构重构,其核心系统迭代效率将平均下降4…...

Prometheus监控主机,Grafana成图

全部使用官方 GitHub 源的部署方案,下载链接来自官方,无需镜像。 官方下载地址汇总 组件 官方下载地址 Node Exporter https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz Prometheus https…...

UCC25600 LLC谐振变换器:从补偿网络设计到软启动与过流保护的实战调试

1. UCC25600 LLC谐振变换器入门指南 第一次接触LLC谐振变换器时,我被它的高效和低EMI特性吸引,但真正用UCC25600做项目时才发现理论和实操差距不小。这款德州仪器的控制器确实强大,但要把它的性能完全发挥出来,得先理解几个关键点…...

你的时间序列真的平稳吗?手把手教你用ADF检验(Dickey-Fuller)和滚动统计为预测模型打好基础

时间序列平稳性诊断实战:从理论到Python实现 时间序列分析中,平稳性检验是建模前的关键步骤。许多经典预测模型(如ARIMA)都建立在数据平稳的假设之上。但现实中的时间序列往往带有趋势或季节性,直接建模会导致预测失效…...

Playwright MCP终极指南:让大语言模型拥有浏览器自动化的超能力

Playwright MCP终极指南:让大语言模型拥有浏览器自动化的超能力 【免费下载链接】playwright-mcp Playwright MCP server 项目地址: https://gitcode.com/gh_mirrors/pl/playwright-mcp Playwright MCP(Model Context Protocol)是微软…...