首页 文章 精选 留言 我的

精选列表

搜索[linux],共10000篇文章
优秀的个人博客,低调大师

零基础也能懂:Linux 文件权限 chmod 数字算法 + 红队实战动机(附英文词源记忆法)

## 目录 1. 为什么新手必须懂权限 1. 权限串长什么样(`ls -l` 拆解) 1. rwx 数字算法(r=4 / w=2 / x=1) 1. chmod / chown 实操命令 1. 这些命令在红队里干嘛用(实战动机) 1. 英文词源记忆法(抗忘) 1. 新手踩坑记录 --- ## 1. 为什么新手必须懂权限 在红队(渗透测试)里,你拿到的往往是一个**低权限**账号。能不能干大事,第一步就是看懂并改对权限: - 权限 = 你在被黑机器上"能碰什么"的边界; - 提权的核心,就是找"本该 root 跑、却能被你改"的文件,或 sudo 配置漏洞; - 你上传的木马 / 反弹 shell 脚本默认没执行权限,必须 `chmod +x` 才能跑。 所以 `ls -l`、`chmod`、`chown` 这些不是语法练习,是红队的基本生存技能。 ## 2. 权限串长什么样(ls -l 拆解) 随便列一个文件: ```javascript ls -l test.txt # 输出示例: # -rw-rw-r-- 1 kali kali 0 Jul 29 20:47 test.txt ``` 把这行按**列**摆开,重点看最前面 10 个字符: ```javascript - | rw- | rw- | r-- 类型 拥有者 组 其他人 ``` - 第 1 位 `-`:文件类型(`-` 普通文件,`d` 目录,`l` 软链接) - 第 2-4 位 `rw-`:**拥有者**(这里是 kali)可读可写,不可执行 = 6 - 第 5-7 位 `rw-`:**所属组**(kali 组)可读可写 = 6 - 第 8-10 位 `r--`:**其他人**(既非你、也非你组的用户)只读 = 4 ![](https://developer.qcloudimg.com/http-save/audit-12659263/4a9bf5d5f7f451c18db8e0eddae89658.png) 所以这份文件真实权限是 **664**。注意后面的 `1 kali kali 0` 分别是硬链接数、所有者、所属组、**文件大小(字节)**——`0` 不是 id,是空文件大小。 > 想看权限串**必须带 **`-l`;`-d` 是"列目录本身",`-i` 是看 inode 号,三者可叠:`ls -lid`。 ## 3. rwx 数字算法(r=4 / w=2 / x=1) 每种身份有 r(读)/ w(写)/ x(执行)三个开关,换算成数字相加: |权限|数字| | --- | --- | |r(read 读)|4| |w(write 写)|2| |x(execute 执行)|1| 例: - `rw-r--r--` = 4+2 / 4 / 4 = **644** - `rwxr-xr-x` = 4+2+1 / 4+1 / 4+1 = **755**(最常用:自己全权,别人能用不能改) - `rwxrwxrwx` = 777(所有人全权限,**真实系统大忌**) 反向也会:看到 `755` 能写出 `rwxr-xr-x`。 > 对**目录**来说,`x` = 能否"进入";没 x 权限连 `cd` 都进不去。 ## 4. chmod / chown 实操命令 ```javascript mkdir ~/d4 && cd ~/d4 touch test.txt ls -l test.txt # 默认 -rw-r--r-- (644) chmod 755 test.txt # 改成 rwxr-xr-x ls -l test.txt chmod u+x test.txt # 仅给所有者加执行位 chmod g+w test.txt # 给组加写权限 sudo chown root:root test.txt # 改归属为 root(需 kali 密码) ls -l test.txt # 收尾 cd ~ && rm -r d4 ``` - `chmod` 改"谁能干啥",`chown` 改"归谁所有",两者别混; - 改别人文件归属需要 root(`sudo chown`)。 ![](https://developer.qcloudimg.com/http-save/audit-12659263/922a57eee09400208d1beb168333cc76.png) ## 5. 这些命令在红队里干嘛用(实战动机) - `ls -l`:拿下低权限 shell 后,第一波就是看哪些文件对你"可读/可写",网站配置、`/etc` 下文件里可能藏着数据库口令、SSH 私钥。 - `chmod +x`:给你上传的木马 / 反弹 shell 上膛,没它就跑不起来。 - `/etc/passwd`** + **`/etc/shadow`:战利品 Top 2——前者告诉你系统有哪些账号、谁是 root(uid=0);后者藏着密码哈希,拖回来用字典爆破就可能提权。 - `sudo -l`:看你能以 root 身份跑什么,GTFOBins 是经典提权库。 ## 6. 英文词源记忆法(抗忘,CET4 也够用) |命令/路径|英文来源|中文意思| | --- | --- | --- | |`cat`|catenate / concatenate(连接)|查看文件内容| |`/etc`|et cetera(等等)|系统配置目录| |`passwd`|password|账号清单(密码文件)| |`shadow`|shadow(阴影/影子)|影子口令文件,藏密码哈希| |`group`|group|系统组清单| |`sudo`|superuser do|以超级用户身份跑单条命令| |`su`|switch user|切换用户| |`chmod`|change mode|改权限| |`chown`|change owner|改所有者| 把"词根"点破,命令就不再是天书。 ![](https://developer.qcloudimg.com/http-save/audit-12659263/9ebc94602b18bc2fd4eac72f77e14aa1.png) ## 7. 新手踩坑记录(我都踩过) 1. `cd/`** 报错 **`no such file or directory`:命令和参数间必须有空格,正确是 `cd /`。 1. `ls -id`** 看不到权限串**:漏了 `-l`,加 `-l` 才有 `drwxr-xr-x` 那种 10 位串。 1. **把文件大小 **`0`** 当成 id**:`ls -l` 第 5 列是字节大小,权限只看最前 10 字符。 1. `chmod 777`** 图省事**:真实系统是大忌,谁都能改你的文件。 ![](https://developer.qcloudimg.com/http-save/audit-12659263/390114ee33fbe4f03206c188a20ff634.png) ![](https://developer.qcloudimg.com/http-save/audit-12659263/8a7509a103420da73e591c7cc4c45479.png) ![](https://developer.qcloudimg.com/http-save/audit-12659263/87a73655b896b27d58e43c5a81eee8cf.png) ![](https://developer.qcloudimg.com/http-save/audit-12659263/c87944a10884cec7fa1799f0bdcdc7aa.png)

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册