首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

记一次渗透后运用多种方式提权实战

一、主机端口探测 利用命令arp-scan -l来发现靶机,然后看看靶机开放了哪些端口; ? 在利用nmap脚本探测下端口可能存在漏洞; ?...这里也可以nc反弹命令改为其他反弹方式,比如一句话、php反弹或bash反弹都可以,就不逐个演示了,大家根据实际情况选择。...后来实践证明是要依次由这5个用户逐个提权,最后才能提权到root用户。 先上内核辅助脚本 linux-exploit-suggester.sh ?...运行脚本pspy64试试; ? 发现线索,uid=1003 就是pedro用户; ?...图中后面的+号表示 Linux ACL访问控制权限,类似于 Windows 系统中分配权限方式,单独指定用户单独分配权限,这样就解决了用户身份不足问题。 ?

1.7K10

shell编程入门_unix编程

1.Shell概念 shell是一个命令行解释器,它为客户提供了一个Linux内核发送请求一边运行程序界面系统级程序,用汉语可以通过shell启动、挂起、停止甚至编写一些程序。...和cshell是不能兼容,它们之间是独立 bash和sh是可以互相兼容 3....Shell脚本执行方式 (1)回显命令:echo (2)在Linux家目录下创建sh目录存放脚本语言 (3)在sh目录下写一个.sh类型shell脚本语言hell.sh...(4)执行写好脚本语言:bash或sh命令 通过路径方式:bash或sh 相对路径执行shell脚本 绝对路径执行shell脚本...查看环境变量:env 删除环境变量:unset 环境变量名称 (8)位置变量 获取执行脚本文件时传入参数,传入参数保存在位置变量种,以便脚本种可以使用这些变量

1.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

Shell-使用&和wait让你脚本并行执行

文章目录 概述 常见串行执行 使用&和wait改造 示例二 ? ---- 概述 我们知道shell中命令都是串行执行,如果想要充分利用服务器资源,就需要些小技巧了。...假定业务上多个业务逻辑没有先后关系,每个脚本执行时间也很长 ,推荐并行执行。 一般情况下,我们会把每个业务逻辑写到一个单独脚本里,在服务器上逐一调用,每次都要手工去敲命令。...执行时候去调用这个调用脚本,事实上linux会根据脚本顺序 串行去调用这些脚本,还不如自己在服务器上一个个执行快呢,最起码手工逐个调用脚本还是并行。.../bin/bash #当前目录下执行如下脚本 相对路径 ./1.sh ./2.sh echo "继续执行剩下逻辑..."...call_serial.sh 可知为【串行】 ---- 使用&和wait改造 在每个进程中使用&符号进行让脚本在后台运行,无需等待当前进程结束。

14K11

【一站式教程】你真的会用tar嘛?

tar命令 相信不少读者朋友都用过Linux上tar命令,它能帮助我们多个文件打包成一个文件包,既方便我们传输,又可用于文件备份和解压缩归档等。...而 option参数一般是我们要对该文件进行操作,它可以简单分为操作选项、附加选项。...需要注意是,它们之间互相独立,一般不可同时使用,但可以和下面的附加选项参数配合使用(为了方便理解,我们一般会操作选项参数放在附加选项参数之前)。...利用tar实现批量压缩、解压缩 要想批量压缩和解压缩tar包,我们需要先写一个bash脚本(如命名为:mlutitar.sh),然后通过bash multitar.sh 运行bash脚本实现。...批量压缩文件 对于批量压缩文件我们需要先单独写一个list.txt告诉系统我们想要压缩文件,再通过运行bash脚本实现批量压缩。

89310

shell学习(八)Shell变量

,有空格则有歧义,最好使用双引号 反引号,引用命令执行结果,等于$()用法 特殊参数变量 shell特殊变量,用在如脚本,函数传递参数使用,有如下特殊,位置参数变量 $0 获取shell脚本文件名...$* 和 $@ 都表示传递给函数或脚本所有参数 当 $* 和 $@ 不被双引号" "包围时,它们之间没有任何区别,都是接收到每个参数看做一份数据, 彼此之间以空格来分隔。...上一次命令执行状态返回值,0正确,非0失败 $$ 当前shell脚本进程号 $!...上一次后台进程PID $_ 再次之前执行命令,最后一个参数 查找方式 man bash 搜索 Special Parameters 脚本返回值指脚本执行完毕了,会返回一个数字...god_frey 180 ok 当前脚本pid是:19483 获取上次命令最后一个参数 ubuntu@VM-12-16-ubuntu:~$ bash special_symbol.sh god_frey

77200

批处理安装应用程序——给你一个不使用命令自动化解决方案

于是,我找到了一种节省大量时间解决方案:编写一个简单bash脚本! ? ? 什么是Bash脚本? 可以说这是一个文本文件,其中包含可以作为程序运行一系列命令,这是使事情变得自动化一个好方法。...运行gedit或您喜欢文本编辑器即可每个bash脚本都以以下字符串开头:“!#/ bin / bash”。“#!”...我们这样做是因为snap是与apt不同软件包管理器,并且从不同来源获取软件。因此,我们需要将这些快照软件包作为单独命令安装。 接下来,您要做就是文件保存到您选择位置。...准备就绪后,只需右键单击脚本,选择“打开”,然后选择“在终端中运行”。您所要做就是输入密码,然后就可以开始运行了。脚本所有应用都将被安装,并且随系统更新一起自动更新。.../myscript”来执行你脚本 这是一个简短GIF演示: ? 如何从终端上运行脚本 您在这里看到是一个超级基本bash脚本,但是可以将它们扩展为可以节省数分钟甚至数小时东西。 ?

1K20

快速学习Bash

按照Linux惯例,当程序正常运行完毕返回时,返回整数0。因此,C程序中返回0语句,都出现在C程序中main函数最后一句。...运行脚本方式和运行可执行程序方式类似,都是:  $./hello_world.bash 需要注意是,如果用户不具有执行Bash脚本文件权限,那么他无法执行Bash脚本。...此时,用户必须更换文件权限,或者以其他身份登录,才能执行脚本。当脚本运行时,两行命令按照由上至下顺序依次执行。...在case结构运行时,会逐个检查文本标签。当条件文本和文本标签可以对应上时,Bash就会执行隶属于该文本标签代码块。...Bash语言和C语言都是Linux下常用语言。它们都能通过特定语法来编写程序,而程序运行后都能实现某些功能。

1.7K60

快速学习Bash

按照Linux惯例,当程序正常运行完毕返回时,返回整数0。因此,C程序中返回0语句,都出现在C程序中main函数最后一句。...运行脚本方式和运行可执行程序方式类似,都是:  $./hello_world.bash 需要注意是,如果用户不具有执行Bash脚本文件权限,那么他无法执行Bash脚本。...此时,用户必须更换文件权限,或者以其他身份登录,才能执行脚本。当脚本运行时,两行命令按照由上至下顺序依次执行。...在case结构运行时,会逐个检查文本标签。当条件文本和文本标签可以对应上时,Bash就会执行隶属于该文本标签代码块。...Bash语言和C语言都是Linux下常用语言。它们都能通过特定语法来编写程序,而程序运行后都能实现某些功能。

1.2K20

Linux环境变量 转

Linux 中有很多记载环境变量文件,它们被系统读入是按照一定顺序。 1.   ...假设用户使用BASH ,那么 2.    /etc/bashrc : 在执行完/etc/profile 内容之后,如果用户SHELL 运行bash ,那么接着就会执行此文件。...修改上面介绍那几个环境变量配置文件 source 当直接执行一个脚本时候,其实是在一个子shell 环境运行,即开启了一个子shell 来执行这个脚本脚本执行完后该子shell 自动退出。...有没有办法在当前shell 中执行一个脚本呢?使用source 命令就可以让脚本在当前shell 中执行。...  用户登录时被读取,其中包含命令被执行 ~/.bashrc  启动新shell时被读取,执行 ~/.bash_logout  shell 登录退出时被读取 (adsbygoogle =

2.5K10

快速学习Bash

按照Linux惯例,当程序正常运行完毕返回时,返回整数0。因此,C程序中返回0语句,都出现在C程序中main函数最后一句。...运行脚本方式和运行可执行程序方式类似,都是:  $./hello_world.bash 需要注意是,如果用户不具有执行Bash脚本文件权限,那么他无法执行Bash脚本。...此时,用户必须更换文件权限,或者以其他身份登录,才能执行脚本。当脚本运行时,两行命令按照由上至下顺序依次执行。...在case结构运行时,会逐个检查文本标签。当条件文本和文本标签可以对应上时,Bash就会执行隶属于该文本标签代码块。...Bash语言和C语言都是Linux下常用语言。它们都能通过特定语法来编写程序,而程序运行后都能实现某些功能。

1.2K30

Linux下shell简介(三) 原

一般命令都有很多选项,可以单独列出它们,也可以在“-”后面把需要选项都列出来,例如, ls –a –l也可以写成:ls –al 很多命令都可以接受参数。...bash完全兼容sh,也就是说,用sh写脚本可以不加修改bash中执行。 五、Shell脚本语言与编译型语言差异 大体上,可以程序设计语言可以分为两类:编译型语言和解释型语言。...因为每次执行程序都多了编译过程,因此效率有所下降。 使用脚本编程语言好处是,它们多半运行在比编译型语言还高层级,能够轻易处理文件与目录之类对象;缺点是它们效率通常不如编译型语言。...运行Shell脚本有两种方法。 作为可执行程序 将上面的代码保存为test.sh, cd 到相应目录: chmod +x ./test.sh  #使脚本具有执行权限 ....通过这种方式运行bash脚本,第一行一定要写对,好让系统查找到正确解释器。

1.4K30

解读与部署:基于 Kubernetes 基础设施即代码

这一概念强调,不仅软件本身生产(持续集成即代码)和部署过程(持续部署即代码)可由代码来描述,用于托管运行软件基础设施(即服务器环境本身)创建和配置过程也要能以代码方式描述维护。...持续集成软件,用于自动地对产品源代码进行一系列自动化处理,比如安装依赖、编译、单元测试、格式检查等,最终产生可以直接运行二进制格式软件。...cicd-installer 初始化脚本负责等待软件完成安装,并向它们导入必要初始化数据。 在安装过程中,会用到一些“变量”,比如表示当前用户 deploy_suffix 等。...脚本会从 services/service-list 文件中读入要部署微服务信息(容器镜像名称及标签),逐个调用对应微服务所在项目目录中 k8s.yaml 文件来执行部署。...由于待部署微服务列表使用单独配置文件 services/service-list,因此不管是手工执行脚本部署,或是工作坊中练习使用 CI 进行自动化部署,都可以通过编辑这个文件来指定要部署微服务列表和版本

88220

理解 LinuxUnix 登录脚本

有一些常见情况,例如从Debian包管理程序到Iaas管理中,很多任务需要设置环境变量才能正常运行。 有时,程序通常只需要在首次登陆时运行一次,例如xrandr命令。...让我们来看看在Debian GNU/Linux Jessie安装中出现一些常见选项,尝试理解这一切。 ?...由于这些原因,每个单独Bash用户账户可以创建~/.bash_profile, ~/.bash_login 和 ~/.profil这几个文件中任意一个作为Bash配置文件来源。...这允许用户为Bash特定应用场景配置单独.bash_profile文件,如果在某些时候需要切换到Dash或其他shell作为登录shell(例如通过chsh -s dash命令)。....bashrc是一个添加命令别名好地方,实际上,一些用户拥有太多别名,以至于他们宁愿别名都放在一个单独文件中去。

1.1K10

如何使用AWS EC2+Docker+JMeter构建分布式负载测试基础架构

不过值得一提是与Dockerfiles绑定在一起entrypoint shell脚本。 docker entrypoints作用是在运行数据初始化或者配置到容器中。...但是,如果需要处理实例超过3个,会发生什么情况呢? 手动逐个配置变得极其乏味,手动并不是一个好主意。 这时,你需要一个系统,能够管理你正在使用大量容器。..." | awk -F: '{ print $1}') sudo usermod -aG docker $USER_DOCKER 理想情况下,您将在多个EC2实例上运行第二个脚本,之后它们都将具有可用...这是通过首先在容器内设置一些环境变量来完成。然后,在“ entrypoint.sh”脚本运行命令更改JMeter“ / bin”文件夹中“JMeter”文件。...要进一步了解这些变量代表什么以及如何设置它们,请阅读以下内容: Xmx计算如下:系统总内存-(OS使用内存+ JVM使用内存+在计算机上运行所需任何其他脚本) 如果您有一台专用测试机器,为避免在测试运行时重新分配

1.8K40

【翻译】请停止编写 shell 脚本

$ bash bad1.sh cp: cannot stat 'newfil': No such file or directory Success 即使命令失败,脚本也会继续运行!...接下来让我们考虑以下脚本,它尝试目录添加到PATH环境变量中。 ...如果子shell 中错误是命令参数一部分,则它们不会被视为错误。这意味着 subshell 错误会被丢弃。 一个例外是直接设置变量,所以我们需要这样编写代码: #!...我确信它们存在,但它们非常罕见。 不好原因 #3:Shellcheck 捕获所有这些错误! 如果你正在编写 shell 程序,​​shellcheck​​这是一个非常有用捕捉 bug 方法。...对于足够简单情况,只需按顺序运行几个命令,没有子shell、条件逻辑或循环​​set -euo pipefail​​ 就足够了(确保使用​​shellcheck -o all​​)。

2.3K21

《Linux命令行与shell脚本编程大全》第十四章 处理用户输入

有时还会需要脚本能够与使用者交互。bash shell提供了一些不同方法来从用户处获得数据, 包括命令行参数,命令行选项,以及直接从键盘读取输入能力。...shift命令会根据它们相对位置来移动命令行参数。 如何使用:默认情况下每个参数变量向左移动一个位置。 $3移动到$2, $2移动到$1。$1值就被丢弃了,$0值不会被改变。   1 #!...分离参数和选项 如果需要在shell脚本中同时使用选项和参数。 解决方案是用特殊字符来二者分开。 shell会用双破折线来表明选项列表结束。在双破破折现之后脚本就可以放心剩下命令当做参数了。...14.4.2 使用getopt命令 它能够识别命令行参数,从而在脚本中解析它们。 1.命令格式 可以接受一系列任意形式命令行选项和参数,自动将它们转换成命令行参数。...比如: -a 显示所有对象 -c 生成一个计数 -h 显示命令帮助信息 -I 忽略文本大小写 -v 生成详细输出 …… 14.6 获得用户输入 使用场景:脚本运行时可以问个问题,等待运行脚本的人来回答

1.7K50

生信自动化流程搭建 02 | 脚本

脚本 脚本是字符串声明,它定义了由过程执行到执行任务命令。 一个进程仅包含一个脚本块,并且当该进程包含输入和输出声明时,它必须是最后一个语句。 输入字符串在主机系统中作为Bash脚本执行。...它可以是通常在终端 shell 程序或通用Bash脚本中使用任何命令脚本它们组合。 可以在脚本语句中使用命令唯一限制是目标执行系统中这些程序可用性。...您可以使用自己喜欢脚本语言(例如Perl,Python,Ruby,R等),甚至可以将它们混合在同一管道中。 管道可以由执行不同任务进程组成。...,被解释为Nextflow变量占位符,而单独运行时,被评估为Bash变量。...这样,可以在同一段代码中同时使用Nextflow和Bash变量,而不必逃避后者,使流程脚本更具可读性和易于维护。

2.4K10

Shell 快速指南

非交互模式 简单来说,你可以 shell 非交互模式理解为执行 shell 脚本。 在非交互模式下,shell 从文件或者管道中读取命令执行。...可以使用下面的命令让shell以非交互模式运行: sh /path/to/script.sh bash /path/to/script.sh 上面的例子中,script.sh是一个包含shell解释器可以识别执行命令普通文本文件...除此之外,你还可以通过chmod命令给文件添加可执行权限,来直接执行脚本文件: chmod +x /path/to/script.sh #使脚本具有执行权限 /path/to/test.sh 这种方式要求脚本文件第一行必须指明运行脚本程序...举个例子,如果我们想把所有的.bash文件移动到script文件夹中,它们可执行权限,我们脚本可以这样写: #!...函数 在脚本中,我们可以定义调用函数。跟其它程序设计语言类似,函数是一个代码块,但有所不同。 bash 中,函数是一个命令序列,这个命令序列组织在某个名字下面,即 函数名 。

3.3K101
领券