#渗透测试#SRC漏洞挖掘# 操作系统-Linux系统之基本命令、资源耗尽脚本编写

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章阅读。                                                              #陇羽sec#

目录

一、基本命令

1、chmod

2、chown

3、useradd & adduser

useradd

adduser

4、userdel

5、sudo

sudo 的权限管理

sudo 的特性

sudo 与 su 的区别

6、password

 二、Linux资源耗尽病毒


一、基本命令

1、chmod

基本命令

1.chmod rwx -R (数字4代表读权限; 2代表写权限;1代表执行权限;0代表没有权限)

chmod 是 Linux 系统中用于更改文件或目录权限的命令。权限可以通过符号模式或数字模式来指定

r(读)

w(写)

x(执行)

0777(最高权限)

ls 查看一下当前目录是什么文件

hello@ubuntu:~/Desktop$ mkdir 1.txt
hello@ubuntu:~/Desktop$ ls -la 1.txt
total 8
drwxrwxr-x 2 hello hello 4096 Nov  9 05:38 .
drwxr-xr-x 6 hello hello 4096 Nov  9 05:38 ..

ls -l 查看当前目录下文件的权限

数字模式

在数字模式中,权限由三个数字表示,每个数字代表不同的用户组:

  • 第一个数字代表文件所有者的权限。

  • 第二个数字代表文件所属组的权限。

  • 第三个数字代表其他用户的权限。

每个数字的值是以下权限的和:

  • 4 代表读权限 (r)

  • 2 代表写权限 (w)

  • 1 代表执行权限 (x)

  • 0 代表没有权限

例如,0777 表示所有用户(所有者、组、其他用户)都具有读、写和执行权限。

ls 命令

ls 命令用于列出目录内容。

ls -l 命令

ls -l 命令以长格式列出目录内容,显示每个文件的详细信息,包括权限、所有者、组、大小、修改日期和时间以及文件名。

示例

假设你有一个目录 mydir,你可以使用以下命令来查看其权限:

ls -l mydir

2、chown

(改变当前所处的用户和所处的用户组)

chown root:root 3.txt

chown 是 Unix/Linux 系统中的一个命令,用于更改文件或目录的所有者和所属组。

命令格式

chown [选项] 用户:组 文件

示例命令

chown root:root 3.txt

示例解释

  • chown: 调用 chown 命令。

  • root:root: 将文件的所有者更改为 root 用户,并将所属组更改为 root 组。

  • 3.txt: 要更改所有者和所属组的文件。

执行结果

执行该命令后,文件 3.txt 的所有者将被更改为 root 用户,所属组将被更改为 root 组。

hello@ubuntu:~/Desktop$ chown root:root 1.txt
chown: changing ownership of '1.txt': Operation not permitted
hello@ubuntu:~/Desktop$ sudo chown root:root 1.txt
[sudo] password for hello: 
Sorry, try again.
[sudo] password for hello: 
hello@ubuntu:~/Desktop$ ls -la 1.txt
total 8
drwxrwxr-x 2 root  root  4096 Nov  9 05:38 .
drwxr-xr-x 6 hello hello 4096 Nov  9 05:38 ..

3、useradd & adduser

 

useradd 与 adduser 的区别

useraddadduser 都是用于在 Linux 系统中创建新用户的命令,但它们的行为和使用方式有所不同。

useradd

useradd 是一个较为底层的命令,需要手动指定各种参数来配置新用户的属性。如果不使用任何参数,useradd 创建的用户将没有密码、没有主目录,也没有指定 shell 版本。

示例

useradd y4er 

这个命令会创建一个名为 y4er 的用户,但该用户没有密码、没有主目录,也没有指定 shell 版本。

adduser

adduser 是一个更高层次的命令,通常是一个 Perl 脚本,它会为创建的用户指定目录、系统 shell 版本,并在创建时提示输入用户密码。adduser 使用起来更加友好和自动化。

示例

adduser y4er 

这个命令会创建一个名为 y4er 的用户,并提示输入密码、设置主目录和 shell 版本。

操作示例

假设你已经使用 adduser 创建了一个名为 y4er 的用户,并设置了密码。接下来,你可以进行以下操作:

切换到新用户

su y4er 

这个命令会将当前 shell 切换到 y4er 用户。

列出当前目录内容

ls

这个命令会列出当前目录中的文件和文件夹。

切换到用户主目录

cd ~

这个命令会将当前目录切换到 y4er 的主目录。

列出用户主目录内容

ls

这个命令会列出 y4er 主目录中的文件和文件夹。

创建一个新文件

touch 1.txt  

这个命令会在当前目录下创建一个名为 1.txt 的空文件。

切换到用户主目录

cd /home/y4er 

这个命令会将当前目录切换到 /home/y4er

列出用户主目录内容

ls 

这个命令会列出 /home/y4er 目录中的文件和文件夹。

退出当前用户

exit 

这个命令会退出当前的 y4er 用户会话,返回到之前的用户会话。

4、userdel

userdel -f y4er (删除y4er用户)

userdel 是一个用于删除用户账户及其相关文件的命令。它可以删除指定的用户账号,同时也可以选择性地删除用户的主目录和相关的系统文件。

常用选项

  • -f: 强制删除用户,即使该用户当前已登录。

  • -r: 删除用户的同时,删除用户的主目录。

示例

假设你想要删除一个名为 y4er 的用户,可以使用以下命令:

删除用户

userdel y4er 

这个命令会删除 y4er 用户,但不会删除用户的主目录。

强制删除用户

userdel -f y4er 

这个命令会强制删除 y4er 用户,即使该用户当前已登录。

删除用户并删除其主目录

userdel -r y4er 

这个命令会删除 y4er 用户,并同时删除用户的主目录。

注意事项

  • 如果用户当前已登录,默认情况下 userdel 不会删除该用户。此时可以使用 -f 选项强制删除。

  • 如果用户有相关的进程正在运行,默认情况下 userdel 不会删除该用户。此时可以先终止用户进程,然后再执行 userdel 命令。

  • 删除用户是一个不可逆的操作,请谨慎操作。

5、sudo

sudo (以管理员权限运行 root 权限下可用)

sudo 是一个在 Unix 和类 Unix 系统(如 Linux)中使用的命令,它允许普通用户以超级用户(root)的身份执行特权命令。sudo 的作用是提供了一种安全的方式,让授权用户执行需要特权的操作,而无需完全切换到超级用户账户。

sudo 的基本用法

sudo command 

其中 command 是你想要以超级用户权限执行的命令。

示例

  • 安装软件包:

    sudo yum install lrzsz 
  • 重启网络服务:

    sudo systemctl restart network 

sudo 的配置

sudo 的配置文件是 /etc/sudoers,通常不建议直接编辑这个文件,而是使用 visudo 命令来编辑,以防止语法错误导致系统无法正常使用 sudo 命令。

sudo 的权限管理

sudo 可以通过配置文件来限制和赋予用户运行特定命令的权限。这样可以提高系统的安全性,避免用户误操作或恶意操作对系统造成损害。

sudo 的特性
  • sudo 能够限制用户只在某台主机上运行某些命令。

  • sudo 提供了丰富的日志记录功能,可以详细记录用户执行的命令和时间等信息。

sudo 与 su 的区别
  • sudo 允许用户在需要时临时获得超级用户权限,而不需要切换用户。

  • su 则是切换到超级用户账户,执行完命令后需要手动退出超级用户账户。

6、password

password (修改用户密码)

password root

password 命令通常用于修改用户密码。在不同的上下文中,password 命令可能有不同的用途和参数。以下是关于 password 命令的一些常见用法和示例。

修改用户密码

在大多数 Unix 和类 Unix 系统中,password 命令用于修改当前用户或指定用户的密码。以下是修改用户密码的基本用法:

password [username]
  • 如果不指定 username,则默认修改当前登录用户的密码。

  • 如果指定了 username,则需要具有适当的权限(通常是超级用户权限)才能修改该用户的密码。

示例

  • 修改当前用户的密码:

    password 

    系统会提示输入当前用户的旧密码和新密码。

  • 修改指定用户的密码(需要超级用户权限):

    sudo password username 

    系统会提示输入新密码。

修改 root 用户密码

修改 root 用户密码通常需要以超级用户身份登录,或者使用 sudo 命令来提升权限。以下是修改 root 用户密码的示例:

sudo password root 

系统会提示输入新的 root 密码。

注意事项

  • 修改密码时,建议使用强密码,以提高账户的安全性。

  • 在修改其他用户的密码时,确保你有足够的权限,并且在必要时告知用户。

  • 修改密码后,确保记住新密码,并妥善保管。

 二、Linux资源耗尽病毒

使用 alert 或notify-send等工具发送通知

#!/bin/bash
while true
do notify-send "无线弹窗" "这是一个无无限循环的弹窗"sleep 2
done脚本功能
这个脚本的功能是创建一个无限循环,每隔2秒钟通过notify-send命令发送一个弹窗通知,通知内容为“无线弹窗”和“这是一个无限循环的弹窗”。
代码解释#!/bin/bash:这是Shebang行,指定脚本使用Bash解释器执行。while true:这是一个无限循环的开始,true是一个始终为真的条件,因此循环将无限执行。do:循环体的开始。notify-send "无线弹窗" "这是一个无限循环的弹窗":调用notify-send命令发送一个通知,标题为“无线弹窗”,内容为“这是一个无限循环的弹窗”。sleep 2:暂停脚本执行2秒钟,然后继续下一次循环。done:循环体的结束。
注意事项这个脚本会持续运行,直到手动终止。如果运行在图形界面的Linux系统上,notify-send命令会正常工作。如果运行在无图形界面的环境中,notify-send可能无法正常工作。要终止这个脚本,可以使用Ctrl+C中断脚本的执行。

保存这个脚本到一个文件中,比如infinite_popup.sh,然后再给它执行权限:chmod +x infinite_popup.sh

运行这个脚本:

./infinite_popup.sh

 未完待续!!!!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/10257.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

软考中级 软件设计师 上午考试内容笔记(个人向)Part.1

软考上午考试内容 1. 计算机系统 计算机硬件通过高/低电平来模拟1/0信息;【p进制】: K n K n − 1 . . . K 2 K 1 K 0 K − 1 K − 2... K − m K n r n . . . K 1 r 1 K 0 r 0 K − 1 r − 1 . . . K − m r − m K_nK_{n-1}...K_2K_1K_0K…

IDA*算法 Power Calculus————poj 3134

目录 闲聊 前言 DFS算法的无效搜索 BFS算法的空间浪费 IDDFS A*算法 IDA* Power Calculus 问题描述 输入 输出 问题分析 代码 闲聊 前几周在忙着数学竞赛,所以就没时间更新,高等数学,一生之敌,真不知道报名的时候我是怎么想…

基于python深度学习技术矩阵分解的推荐系统,通过学习隐含特征,实现推荐

实现了一个基于矩阵分解的推荐系统,用于预测用户对电影的评分。具体来说,该程序通过TensorFlow构建和训练一个模型,来学习用户和电影之间的隐含特征,并根据这些特征预测评分。以下是代码的主要功能和步骤的详细描述: …

C++高级编程(8)

八、标准IO库 1.输入输出流类 1)非格式化输入输出 2)put #include <iostream> #include <string> ​ using namespace std; int main() {string str "123456789";for (int i str.length() - 1; i > 0; i--) {cout.put(str[i]); //从最后一个字符开…

EMC Plus:大电流注入传导抗扰度

大电流注入 &#xff08;BCI&#xff09; 是一种传导射频抗扰度测试&#xff0c;利用电流注入探头将调制信号引入电缆。其目的是复制设备运行环境中预期的电磁干扰 &#xff08;EMI&#xff09; 条件。在这里&#xff0c;我将为您提供一个使用 Ansys EMC Plus 进行大电流注入传…

《Java核心技术 卷I》JFrame组件中显示信息

组件中显示信息 JFrame结构复杂&#xff0c;由四层窗格&#xff0c;其中根窗格、层级窗格和玻璃窗格人们并不太关心&#xff0c;他们要用来组织菜单栏和内容窗格以及实现观感&#xff0c;Swing程序员最关心的是内容窗格(content pane)&#xff0c;添加到窗体的所有组件都会自动…

0x00基础算法 -- 0x01 位运算

资料来源&#xff1a;算法竞赛进阶指南活动 - AcWing 1、进制表示 二进制表示&#xff1a;m位二进制中&#xff0c;通常称最低位为第0位&#xff0c;从右到左以此类推&#xff0c;最高位为第m-1位。 常用十六进制表示的数字&#xff1a; 32位补码int&#xff08;十进制&#xf…

算法求解(C#)-- 寻找包含目标字符串的最短子串算法

1. 引言 在字符串处理中&#xff0c;我们经常需要从一个较长的字符串中找到包含特定目标字符串的最短子串。这个问题在文本搜索、基因序列分析等领域有着广泛的应用。本文将介绍一种高效的算法来解决这个问题。 2. 问题描述 给定一个源字符串 source 和一个目标字符串 targe…

Linux之Chronyd 时间服务器配置(Chronod Time Server Configuration in Linux)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 本人主要分享计算机核心技…

【Ant Design Pro】如何实现组件的状态保存umi-plugin-keep-alive插件的使用

都知道vuejs里面帮我们实现了一个内置的keep-alive组件&#xff0c;给我们缓存一些组件的状态带来了很大的便利。但是在react中没有自带的实现&#xff0c;可以借助社区的插件umi-plugin-keep-alive来实现这个功能。 实现效果对比 未使用插件&#xff0c;可以看到我们在页面跳…

【数据结构】二叉排序树和平衡二叉树

目录 1. 二叉搜索树&#xff08;BST&#xff09; 1.1 二叉搜索树的定义及特点 1.1.1 定义 1.1.2 特点 1.2 二叉排序树的构造&#xff08;创建&#xff09; 1.2.1 基本思想 1.2.2 算法 1.3 二叉排序树的删除 2. 平衡二叉树&#xff08;AVL&#xff09; 2.1 为什么要用…

C++四种类型转换

C语言提供了四种类型转换 const_cast: 可以去除掉常量属性的类型转换 //const_cast const int a 10; double* p1 (double*)&a;//类型和原来的类型可以不一致&#xff0c;但是不安全 int* p2 const_cast<int*>(&a);//类型和原本的类型必须匹配 //<>中必…

【SPIE出版,往届稳定EI检索】2024智能视觉与数据建模国际学术会议(ICIVD 2024,12月13-15日)

2024智能视觉与数据建模国际学术会议 2024 International Conference on Intelligent Vision and Data modeling (ICIVD 2024) 重要信息 会议官网&#xff1a;www.iccaid.net 2024 International Conference on Intelligent Vision and Data modeling (ICIVD 2024)www.iccaid…

大模型的思维链提示

文章目录 思维链提示的基本形式思维链提示的优化策略关于思维链的进一步讨论思维链提示是一种高级提示策略,旨在增强大语言模型在各类复杂推理任务上的表现。常见的推理任务包括算术推理、常识推理以及符号推理等多种任务。与上下文学习方法仅使用⟨输入,输出⟩二元组来构造提…

JavaScript day01 笔记

一、引入方式 JavaScript 程序不能独立运行&#xff0c;它需要被嵌入 HTML 中&#xff0c;然后浏览器才能执行 JavaScript 代码。通过 script 标签将 JavaScript 代码引入到 HTML 中 1️⃣内部 通过 script 标签包裹 JavaScript 代码&#xff08;一般就写在</script>的…

vue,uniapp,微信小程序解决字符串中出现数字则修改数字样式,以及获取字符串中的数字

简单记录一下&#xff0c;最近遇到的一个新需求&#xff1a;后端返回的是非富文本&#xff0c;只是一串字符串&#xff0c;其中包含了文字和数字&#xff0c;前端需要将出现数字的地方将其加粗或者修改颜色等需求 设计思路&#xff1a;&#xff08;简单做个记录方便以后理解&a…

数据分析:16s差异分析DESeq2 | Corncob | MaAsLin2 | ALDEx2

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍DESeq2原理计算步骤结果Corncob原理计算步骤结果MaAsLin2原理计算步骤结果ALDEx2原理计算步骤结果加载R包数据链接数据预处理微生物数据样本信息提取物种名称过滤零值保留结果读取…

【CSS】标准怪异盒模型

概念 CSS 盒模型本质上是一个盒子&#xff0c;盒子包裹着HTML 元素&#xff0c;盒子由四个属性组成&#xff0c;从内到外分别是&#xff1a;content 内容、padding 内填充、border 边框、外边距 margin 盒模型的分类 W3C 盒子模型(标准盒模型) IE 盒子模型(怪异盒模型) 两种…

C++builder中的人工智能(18):神经网络中的SoftMax函数

在这篇文章中&#xff0c;我们将探讨SoftMax函数在神经网络中的作用&#xff0c;如何在人工神经网络&#xff08;ANN&#xff09;中使用SoftMax函数&#xff0c;以及在AI技术中SoftMax的应用场景。让我们来详细解释这些概念。 SoftMax函数是什么&#xff1f; SoftMax函数是逻辑…

机器学习(七)——集成学习(个体与集成、Boosting、Bagging、随机森林RF、结合策略、多样性增强、多样性度量、Python源码)

目录 关于1 个体与集成2 Boosting3 Bagging与随机森林4 结合策略5 多样性X 案例代码X.1 分类任务-Adaboost-SVMX.1.1 源码X.1.2 数据集&#xff08;鸢尾花数据集&#xff09;X.1.3 模型效果 X.2 分类任务-随机森林RFX.2.1 源码X.2.2 数据集&#xff08;鸢尾花数据集&#xff09…