linux 普通用户touch权限不够_一篇文章让你轻松了解 Linux 的权限

d65b0d0a4cd32575d2d57ecc94090ae1.png

在Linux系统[1]中,Linux 安全权限能够指定谁可以对文件或目录执行什么操作。与其他系统相比 Linux 系统的众多优点中最为主要一个便是 Linux 系统有着更少的安全漏洞和被攻击的隐患。Linux 系统为用户提供了更为灵活和精细化的文件系统安全权限控制。这意味着 Linux 用户理解安全权限是非常重要的。

虽然理解Linux权限不一定是必要的,但是对于初学者来说,理解 Linux 权限的基本知识可以让你更好的学习和认识Linux系统。

查看 Linux 安全权限

在开始学习 Linux 权限之前,假设我们新建了一个名为 PermissionDemo 的目录。使用 cd 命令进入这个目录,然后使用 ls -l 命令查看 Linux 安全管理权限信息。如果你想以时间为序排列,可以加上 -t 选项。

ls -lt

因为这一目录下没有文件,所以这一命令执行不会返回结果。

[root@localhost PermissionDemo]# ls -lt总用量 0[root@localhost PermissionDemo]# 

要了解关于 ls 命令的更多信息,请通过在命令行中输入 man ls 来查看命令手册。

LS(1)                            User Commands                           LS(1)NAME       ls - list directory contentsSYNOPSIS       ls [OPTION]... [FILE]...DESCRIPTION       List  information  about  the FILEs (the current directory by default).       Sort entries alphabetically if none of -cftuvSUX nor --sort  is  speci‐       fied.       Mandatory  arguments  to  long  options are mandatory for short options       too.       -a, --all              do not ignore entries starting with .       -A, --almost-all              do not list implied . and ..       --author       ......

现在,让我们创建两个名为 cat.txt 和 dog.txt 的空白文件;这一步使用 touch 命令将更为简便。然后继续使用 mkdir 命令创建一个名为 Pets 的空目录。我们可以再次使用ls -l命令查看这些新文件的权限。

[root@localhost PermissionDemo]# touch dog.txt[root@localhost PermissionDemo]# touch cat.txt[root@localhost PermissionDemo]# mkdir Pets[root@localhost PermissionDemo]# ls -l总用量 4-rw-r--r-- 1 root root    0 3月  28 10:48 cat.txt-rw-r--r-- 1 root root    0 3月  28 10:48 dog.txtdrwxr-xr-x 2 root root 4096 3月  28 10:48 Pets[root@localhost PermissionDemo]# 

我们需要留意这个命令输出结果的两个部分。

谁拥有权限?

首先要注意的是谁具有访问文件/目录的权限。请注意下面红色框中突出显示的部分。第一列是指具有访问权限的用户,而第二列是指具有访问权限的组。

71971e77577b4548ba747c024acc0ef7.png

用户的类型主要有三种:用户、组和其他人(本质上既不是用户也不是组)。还有一个全部,意思是几乎所有人。

238dbfbb7789d667cb8cde92b77d553a.png

由于我们使用 root 作为当前用户,所以我们可以访问任何文件或目录,因为 root 是超级用户。然而,通常情况并非如此,你可能会被限定使用你的普通用户登录。所有的用户都存储在 /etc/passwd 文件中。

43d33f5a5d0e23b5cb9578049074ee59.png

组”的相关信息保存在 /etc/group 文件中。

d023ce18c19a63b865492a20d27fc77f.png

他们有什么权限?

我们需要注意的是 ls -l 命令输出结果的另一部分与执行权限有关。以上,我们查看了创建的 dog.txt 和 cat.txt 文件以及 Pets 目录的所有者和组权限都属于 root 用户。我们可以通过这一信息了解到不同用户组所拥有的相应权限,如下面的红色框中的标示。(LCTT 译注:下图的“OWNER”应为“OTHER”)

6e5ce1b84bcaf484797dcf96a2244791.png

我们可以把每一行分解成五部分。第一部分标志着它是文件还是目录:文件用 -(连字符)标记,目录用 d 来标记。接下来的三个部分分别是用户、组和其他人的对应权限。最后一部分是访问控制列表[2] (ACL)的标志,是记录着特定用户或者用户组对该文件的操作权限的列表。

69c41ee3a2db273a82367099fb7d3c54.png

Linux 的权限级别可以用字母或数字标识。有三种权限类型:

•可读取:r 或 4•可写入:w 或 2•可执行:x 或 1

0ba14e9a33eb8fea78dc8c9d569fb9b7.png

每个字母符号(r、w 或 x)表示有该项权限,而 - 表示无该项权限。在下面的示例中,文件的所有者可读可写,用户组成员仅可读,其他人可读可执行。转换成数字表示法,对应的是 645(如何计算,请参见下图的图示)。

d5ca3deea96b3011f3142c56dd424a0a.png

以下是一些示例:

1501d86b6bb7c4c4061feacb232daf75.png

完成下面的测试,检查你是否掌握了权限管理相关的知识。

c3c65393c943774e132dd37f476a63a5.png

写在最后

系统通过该文的讲解,你对Linux中的权限有所了解。这将对你以后学习Linux非常有帮助,可以让你更好的理解Linux中的文件系统及其权限。

References

[1] Linux系统: https://linux265.com/distro/
[2] 访问控制列表: https://en.wikipedia.org/wiki/Access-control_list

Linux权限提升实战指南:从SUID、Sudo到内核漏洞的完整攻防解析 权限提升(Privilege Escalation)是Linux系统安全与渗透测试中的核心概念,指低权限用户通过利用系统配置缺陷、软件漏洞或逻辑错误,获取更高权限(通常是root)执行能力的过程。其技术原理主要围绕操作系统权限模型、进程权限继承机制以及访问控制策略的绕过展开。掌握权限提升技术对于系统管理员加固防线、安全人员评估风险具有重要价值,广泛应用于渗透测试、红蓝对抗、系统安全审计等场景。本文聚焦Linux环境下六大经典提权方式,包括SUID/SGID文件滥用、Sudo权限配置漏洞、内核漏洞利用、Cro 阅读详情

相关推荐

Linux提权实战指南:从信息收集到内核漏洞利用

在Linux系统安全领域,权限提升(提权)是攻防演练中的核心技术之一。其原理在于利用系统配置缺陷或软件漏洞,实现从普通用户到root权限的跨越。这项技术的价值在于帮助安全人员验证系统防御强度,识别潜在风险点。常见的应用场景包括渗透测试、红队演练和系统安全评估。通过自动化工具如LinPEAS进行系统信息枚举,结合SUID文件滥用、环境变量劫持等技术,可以有效发现提权路径。内核漏洞利用如脏牛(CVE-2016-5195)和Dirty Pipe(CVE-2022-0847)则提供了更直接的提权手段。掌握这些方法有

congsong2560的博客 437

Ubuntu常见问题及解决办法

在刚开始使用Ubuntu系统时,总会遇到各种各样的小问题,这里整理了一些遇到的问题及解决办法,不断更新中!!!

m0_46983541的博客 1万+

Linux提权实战:从基础到高级的系统化思维与新型攻击向量解析

Linux权限提升是系统安全的核心议题,其本质在于绕过操作系统的访问控制机制,实现权限的非法提升。理解其原理需要从Linux的用户与组模型、文件权限(如SUID/SGID)以及现代安全机制(如Capabilities、SELinux)等基础概念入手。这些技术旨在构建纵深防御体系,其价值在于保护关键数据和服务的完整性。在实际应用场景中,无论是渗透测试、红队演练还是系统加固,掌握系统化的提权方法论都至关重要。本文聚焦于**内核漏洞利用**和**容器环境**等高级场景,深入探讨如何超越传统清单,通过环境侦察、弱点

weixin_30411819的博客 464

Ubuntu提示权限不够

从截图中可以看到,在尝试将动态库文件 libnoise_suppression.so 复制到 /usr/lib 目录时遇到了权限不足的问题。这是因为 /usr/lib 是一个受保护的系统目录,普通用户无法直接在其中创建文件。要解决这个问题,可以使用 sudo 提升权限。

weixin_52734695的博客 5183

私有语音服务器搭建指南:TeamSpeak 3与Discord深度对比

在实时通讯领域,客户端-服务器架构是实现语音通话的基础模型,它决定了数据传输的路径与控制权。其核心原理在于通过专用服务器中转或处理数据,从而在延迟控制、数据自主性方面提供技术优势。这种架构对于追求低延迟与隐私保护的场景具有重要价值,尤其在游戏开黑、远程协作等对网络性能敏感的应用中。TeamSpeak 3作为经典的私有化部署方案,允许用户完全掌控服务器,实现数据自主与深度定制;而Discord则代表了一体化云服务,以零运维和丰富生态见长。本文聚焦于私有语音服务器的实战搭建,通过对比两者在加密机制、权限体系及运

weixin_33698823的博客 443

在mac OS下安装SQL Developer

最近一直在折腾Oracle数据库,但由于电脑是mac系统,plsql developer用不了,远程管理一直不是很方便。后来听说Navicat不错,就也装了个试试看,发现界面看起来确实不错。今天心血来潮,想试试oracle自己开发的client。用惯plsql developer的人也可以来试试看,毕竟是自己人开发的,兼容性应该会不错吧。下面就把安装过程分享给新手或者需要帮助的朋友。 1.

bonbonboo的专栏 2万+

ubantu遇到的问题总结(权限问题、内存分配、根目录、pycharm和conda安装)

ubantu遇到的问题总结(权限问题、内存分配、根目录、pycharm和conda安装)

qq_42120059的博客 3132

OrangePi Kunpeng Pro 安装 ROS2 + Gazebo

OrangePi Kunpeng Pro 的优点很明显,内置openEuler,配备PD电源,做到开箱即用;板子设计也不错,风扇噪音不大,散热良好,昇腾芯片又确保小板子的性能,接口丰富是这类板子共同的优点,也很好的继承了下来,甚至还可以外接固态,可靠性大大提升。使用起来,哪怕不用openEuler的话,也可以很方便的刷Ubuntu来实现一些需要依赖的开发工作,这次没有跑AI模型,所以对算力的优势还没有很明显的感受,下次可以试一下yolo跑跑看。

Arcan 1818

【疑难解决】 ubuntu 由于权限不足 无法进入和获取root权限的解决办法

如果你当前的用户账户没有足够的权限来切换到另一个用户(特别是超级用户),你可能会遇到这个问题。确保你拥有适当的权限。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 1万+

Globus 数据下载

Globus 大数据下载流程~

weixin_43978558的博客 6613

使用Tansformer分割三维腹部多器官--UNETR实战

不会 transformer 没关系,本教程开箱即用。Tina姐总算对transformer下手了,之前觉得难,因为刚开始学序列模型的时候就没学会。然后就一直排斥学transformer。这两周没什么事,加上MONAI有现成的教程,就打算先跑通后,再学理论。然后,顺利的跑通了代码,再学了一周理论,发现它也不过如此嘛,入门还是很容易的。有同学想了解的transformer的话,可以先看完这个实战教程,如果感兴趣,后续会出一个transformer入门路线。利用纯Transformers作为编码器来学习输入量的

Tina姐的博客 1万+

在Ubuntu中出现权限不够和找不到文件的解决方法

Ubuntu

Jonas_brown的博客 2万+

疾病负担研究(GBD)——如何使用joinpoint软件计算AAPC

疾病负担研究(GBD)——如何使用joinpoint软件计算AAPC

weixin_44240228的博客 1万+

零基础 Linux 第一天学习笔记!虚拟机快捷键 + 常用命令全整理

刚入门 Linux 看着黑框终端无从下手?本篇整理初学第一天全部核心知识点,区分普通用户与 root 权限、详解文件权限指令、配套完整实操练习,vi 写代码 + gcc 编译流程全覆盖,附带新手踩坑总结,零基础直接复制命令练习!

2401_89475491的博客 424

【云原生技术】云计算与网络:容器服务(Tencent Kubernetes Engine,简称TKE)简介

基本概念主要特点应用场景技术实现容器服务(Tencent Kubernetes Engine,简称TKE)是腾讯云提供的一种托管的容器管理服务,基于开源的Kubernetes系统。TKE旨在简化容器的部署、管理和扩展,并且提供高性能、可靠性和安全性,适用于各种规模的企业和应用。

weixin_46453070的博客 2041

把大表拆成更好用的“小仓库”:SAP HANA 表分区设计、分区裁剪与内存代价全解析

摘要:本文深入解析SAP HANA分区技术的核心价值与实现策略。作为内存数据库的"手术刀",分区通过将逻辑表横向切分为独立物理容器,显著提升并行计算能力与查询效率。重点探讨了三种分区类型(Range、Hash、Round-robin)的适用场景,以及分区裁剪的优化原理与前提条件。特别指出分区设计需要平衡查询模式与数据分布,并揭示了分区对内存占用的双向影响机制:既可能因字典复制增加消耗,也可能因数据纯度提升压缩率。通过电商订单表等实际案例,展示了合理分区如何将分钟级报表优化至秒级响应。文章

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1648

Linux基础篇(一)

Linux 基础 文章目录Linux 基础前言一、Linux 简介二、Linux文件系统三、基础命令lspwdcdcpmvtouchmkdirrmcat总结 前言 最近正在学习关于Linux云计算运维工程师的课程,想写些东西记录自己的所学,一方面是为了复习巩固所学知识,另一方面希望自己能通过这种方式帮助到有需要的人,博主目前还正在学习,如有什么写得不对或者不好的地方,劳请各位大佬不吝指出。其他的就不说了,开整。 一、Linux 简介 Linux是一个免费使用和自由传播的开源的(UNIX Like)类un

m0_49672090的博客 258

华为OD机试真题 新系统 2026-09-06 Python&JS【仓储货物有序出库】

某仓储中心有一个货物堆放区,货物编号按乱序堆叠存放,只能从顶部取货,管理员需要将货物按编号从小到大取出。

MISAYAONE的博客 113

入门linux之Ubuntu学习

Ubuntu是一个功能强大、稳定可靠、易于使用和高度可定制的操作系统,适用于各种计算需求的用户。它免费提供给用户,并受到全球范围内的大量用户和开发者的支持和推崇。本篇文章介绍了Ubuntu的常用指令,如果不需要深入太多的话,这一篇是足够了。

hanqing_165的博客 2299

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux提权实战:10种核心方法深度解析与防御指南

在系统安全领域,权限提升(Privilege Escalation)是攻击者从低权限账户获取更高系统控制权的关键步骤。其核心原理在于利用操作系统内核、应用程序漏洞或系统配置缺陷,绕过既定的访问控制机制。从技术价值看,理解提权不仅有助于渗透测试人员评估系统安全纵深,更是系统管理员加固防御、实践最小权限原则的必修课。常见的应用场景包括渗透测试、红蓝对抗、系统安全审计以及应急响应中的攻击链分析。本文将聚焦Linux环境,深入剖析包括内核漏洞利用、SUID/SGID文件滥用、sudo配置错误、Docker组权限滥用

308

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Unix_Linux_AIX_常用命令总结

■前言 Unix,Linux 介绍 https://blog.youkuaiyun.com/sxzlc/article/details/103652857(介绍内容在文章底部) ■各种命令 0.cd 目录跳转 1.uname uanme -a 显示服务器全部信息 uname -n 显示服务器名字 2.ifconfig ifconfig -a 查看网络配置 3.who 显示当前在线用户 4.chown ch...............

sun0322 4万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Linux运维入门实战:从系统安装到Docker部署的完整学习路径

1. 从零到能干活,Linux运维到底要学什么 很多人想转行或者提升技能,看到“Linux运维”这个词,第一反应是命令太多、概念太杂,不知道从哪里下手。网上的资料要么太散,要么一上来就讲高深架构,对新手极不友好。这篇文章的目的,就是帮你把“从小白到能干活”这条路径上的关键节点和实操细节拆解清楚。 所谓“能干活”,不是让你立刻去设计千万级并发架构,而是指你能独立完成几件核心事情:在一台新服务器上把Linux系统装好、能用命令行完成基本的文件管理和系统操作、能配置网络让服务器被访问、能安装和维护常见的应用(比如

dflkg8956的专栏 505

Linux命令行核心生存技能:从文件系统到管道组合的实战指南

如果你刚开始接触Linux,面对黑漆漆的命令行界面,是不是感觉无从下手?看到别人在终端里敲几行命令就能轻松管理服务器、处理文件、排查问题,而自己却连最基本的目录切换都搞不清楚?这种挫败感,很多新手都经历过。 别担心,这篇文章就是为你准备的。我见过太多人抱着厚厚的Linux教材,从“什么是操作系统”开始啃,结果学了几个月,连怎么查看当前目录下的文件都记不住。这完全走错了方向。学习Linux命令,核心不在于背下所有命令的几百个参数,而在于掌握一套高效的“生存技能”和解决问题的“思维路径”。 本文不会给你罗列一个

weixin_29294975的博客 319

3.Linux基础开发⼯具【由浅入深-Linux】

在 Windows 环境中,我们习惯了双击 或 文件并一路点击“下一步”来安装软件。但在 Linux 的世界里,软件的分发和安装理念有着本质的不同。Linux 强调权限控制、模块化和依赖管理。为了帮您构建完整的 Linux 系统管理知识体系,我们可以将 Linux 下安装软件的方式归纳为五大主流阵营。这是 Linux 下最正统、也是日常使用频率最高的方式。它又细分为“在线仓库安装”和“本地包安装”两种场景。1. 在线仓库安装(如同手机自带的 App Store) 操作系统维护着一个庞大的软件云端仓库。通

插花弄玉的博客 725

Linux 基础指令与内核思维构建系列(五):从文件查找到系统管理

which、whereis、find、grep、top、rz、sz、zip、tar、file、scp、bc、uname、shutdown,history

2502_91499791的博客 219

终端入门到精通:从基础命令到效率工具全解析

终端(Terminal)作为计算机系统最核心的交互界面,其本质是用户与操作系统内核进行直接通信的命令行环境。理解终端的工作原理,关键在于掌握Shell如何解析命令、管理进程以及处理输入输出流。从技术价值看,终端提供了自动化脚本执行、远程系统管理、开发环境部署等不可替代的能力,是提升开发与运维效率的基石。在实际应用场景中,无论是文件系统导航、文本处理、网络调试还是进程监控,终端命令都发挥着核心作用。本文聚焦终端的高频使用场景,深入解析ls、grep、管道操作等核心命令,并涵盖PowerShell、Zsh、Tm

weixin_34306593的博客 367
上一篇: 基于单片机的水壶自动加热系统_基于单片机的智能热水壶设计说明
下一篇: chromedp网络监听_动态爬虫三:监听网络事件 + 监听js事件
Air君陈怡帆
博客等级 码龄9年 43粉丝 1852原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值