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

我能找到哪个用户使用sudo来运行我的脚本吗?

在Linux系统中,可以通过查看sudo日志来确定哪个用户使用sudo来运行脚本。sudo是一种权限管理工具,允许特定用户以其他用户的身份执行命令或脚本。

要查看sudo日志,可以使用以下命令:

代码语言:txt
复制
sudo grep 'your_script_name' /var/log/auth.log

上述命令将在/var/log/auth.log文件中搜索包含你的脚本名称的sudo日志条目。你需要将your_script_name替换为你的脚本的实际名称。

如果你的脚本在其他位置,可以将路径添加到脚本名称中。

请注意,查看sudo日志需要具有适当的权限。只有具有管理员权限的用户才能查看sudo日志。

推荐的腾讯云相关产品:腾讯云服务器(CVM) 腾讯云服务器(Cloud Virtual Machine,CVM)是腾讯云提供的弹性计算服务,可快速部署云服务器实例。它提供了多种配置和操作系统选择,适用于各种应用场景。你可以通过腾讯云服务器来运行你的脚本,并且可以通过腾讯云的监控和日志服务来查看sudo日志。

产品介绍链接地址:腾讯云服务器(CVM)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python0029_放入系统路径_PATH_chmod_程序路径_执行原理

执行路径作用 比如我有两个不同版本mc服务器 都在硬盘里 怎么知道需要用启动哪个版本呢?...用户文件夹 ​ 编辑 我们系统都是多用户用户意味着可以有多个用户登录使用 每个用户都有自己桌面、文档、下载目录 ​ 编辑 ​ 编辑 放入路径 #把文件拷贝过去 cp sleep.py...sudo 进行提权 才能执行 如果想不用sudo就直接运行sleep.py呢 ls参数 ​ 编辑 如果不清楚ls参数作用的话 可以查询一下帮助 ​ 编辑 python之外 oeasy...是 root ​ 编辑 当前用户不能直接执行 只有 root 才能执行 ​ 编辑 root代表着最高权限 所以必须要加上sudo才可以 那原来sleep.py为什么可以直接运行呢?...但是只能被文件所有者root调用 想让普通用户执行sleep.py 可以

73920

一文吃透Linux提权

lpstat -a 应用与服务 哪些服务正在运行哪个服务具有哪个用户特权? ps aux ps -ef top cat /etc/services root正在运行哪些服务?...sudo使用时间戳文件执行类似的“检票”系统。当用户调用sudo并且输入它密码时,用户获得了一张存活期为5分钟票(这个值可以在编译时候改变)。...第一部分是用户,第二部分是用户可以在其中使用sudo命令终端,第三部分是他可以充当用户,最后一部分是他在使用时可以运行命令。...利用SUDO用户 要利用sudo用户,您需要找到您必须允许命令。 sudo -l 上面的命令显示了允许当前用户使用命令。 ?...specify the rsync to run on remote machine 我们可以使用该-e标志运行所需任何Shell脚本

5.5K42
  • Java分析神器 - Arthas

    Arthas 帮你解决问题 1、这个类从哪个 jar 包加载?为什么会报各种类相关 Exception? 2、代码为什么没有执行到?难道是没 commit?分支搞错了?...3、遇到问题无法在线上 debug,难道只能通过加日志再重新发布? 4、线上遇到某个用户数据处理有问题,但线上同样无法 debug,线下无法重现! 5、是否有一个全局视角查看系统运行状况?...6、有什么办法可以监控到JVM实时运行状态? 7、怎么快速定位应用热点,生成火焰图?...(使用和目标进程一致用户启动,否则可能attach失败): $ curl -O https://alibaba.github.io/arthas/arthas-boot.jar $ java -jar...比如以admin用户执行:sudo su admin && java -jar arthas-boot.jar 或 sudo -u admin -EH java -jar arthas-boot.jar

    1.2K30

    Linux下解决.configure ,make,make install报错

    我会给你一些可能有所帮助东西 如果您在使用gcc 4编译(使用gcc -dumpversion查看)(补充gcc –version也可),可以尝试用旧版本。首先,请确定包旧版版已经安装了。...尝试用sudo make install命令或者使用su命令成为root用户。...对于sudo来讲的话,它只用root权限运行一次命令,并不会以 root身份登录。 2. 您编译包没有安装目标。这样,您就需要将编译好二进制文件放到bin文件夹中。...想想他们为了让我们使用有用和有趣程序而做出努力吧 其他问题: 这是一些其他常见问题,并附上解决办法: 1.一切正常,但是当我要运行刚才安装软件时,bash提示找不到。...注意,您只是在设置prefix,二进制文件会安装杂prefix子目录下,头文件也是~当使用了上述frefix,你可以在/usr/bin找到二进制文件 2.当我想安装一个老版本包,在互联网上找打不到源代码包

    28.6K21

    抛弃VS Code,还能用啥编辑器?| 技术头条

    然而有一个问题,对于一个普通用户来说可能不是,但是对于一个开源纯粹主义者来说还是很重要。 那就是:Microsoft提供可供使用二进制文件不是开源。 有点困惑?让解释一下。...你可以在VS Code中禁用遥测,但你完全信任Microsoft?如果答案是否定,那么你有什么其它选择? 你可以从源代码构建它,从而保持所有内容都是开源。...这是第一次在Ubuntu中并排运行VS Code和VSCodium截图。你区分哪个是VS Code和VSCodium? ? 如果你不能区分出来,可以看看底部。 ?...apt update && sudo apt install vscodium 你可以在这里(https://vscodium.com/#install)找到针对Linux发行版安装指导。...认为,致力于开源Linux发行版甚至可能已经开始将VSCodium包含在其官方存储库中。 你看法如何?是否值得切换到VSCodium,或者你是否愿意无视微软遥测报告而继续使用VS Code?

    1K20

    莱茨狗-Go语言第二弹:环境搭建

    因为喜欢啊,哈哈,其实哪个系统都一样,不过就是安装命令什么有微小变化) 安装方式两种: 第一种适合新手操作,命令行直接安装 sudo apt-get install go 第二种适合老鸟操作,下载...按下Command+空格,输入终端,就能搜索到了,或者进入实用工具菜单也找到终端哦 brew install go 如果你是骨灰果残,那么直接下载tar.gz包进行配置安装吧,当然配置安装指令脚本可以果断参考...进入用户家目录,修改环境配置文件 $ cd ~ $ vi .bash_profile 编辑内容,将解压后tar.gz包中bin路径配置进去 PATH=.......执行程序 还记得第一章中入门程序?进入该入门程序文件夹中,运行执行它吧【文件路径:go_work/demo01.go】 $ go run demo01.go hello go!...Go语言源代码文件,后缀名是.go; 运行程序执行命令:go run 源代码文件名称.go Go语言是解释型语言,边解释边运行 ---- 多么熟悉操作,多么优雅语法,如果你再熟悉那么一点点

    43510

    Linux下实现程序开机自启(rc.local 和 systemctl)

    能开机自启,且崩溃了也自己重启。有两种实现方式,个人推荐第二种。 方式1: 实现方式: 直接将要启动程序运行命令加在 /etc/rc.local 中,开机时会运行这里命令。...使用时:写了一个脚本DDR_Guard.sh,在脚本里面循环判断程序有没有开启。如果没有开启,则调用相应启动指令。...方式2(推荐使用): 采用systemctl方式,好像很挺方便样子。...StartLimitInterval=0 [Install] WantedBy=multi-user.target graphical.target 以下参数根据实际需要进行配置: User:表示以哪个用户启动...ExecStart:就是要执行语句。 Restart=always: 只要不是通过systemctl stop停止服务,任何情况下都必须要重启服务,默认值为no。

    2.2K20

    Linux使用Sudo委派权限

    如果未授权用户尝试使 用 sudo,会提示联系管理员 sudo可以提供日志,记录每个用户使用sudo操作 sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户使用权限和使用主机 sudo使用时间戳文件完成类似...不幸是,这个组织只有少数人对管理我们音频和计算机系统有兴趣,这使能够找到半技术人员,并训练他们登录到用于执行传输和运行这个小程序计算机中。...因此,编写脚本来自动化这些任务,并使用sudo指定几个用户运行这些脚本。许多Linux命令要求用户是root用户才能运行。这可以保护系统免受意外损坏,比如我自己愚蠢和恶意用户故意破坏。...发现让sudo运行每个命令日志进行培训是很有帮助能看出谁做了什么,他们是否正确地输入了命令。 这样做是为了授权自己和另一个用户运行一个程序;然而,sudo可以用来做更多事情。...最后思想 在这里使用sudo是为了一个非常有限目标-为一两个用户提供访问单个命令权限。用两行(如果您忽略自己评论)完成这一任务。

    2.8K31

    ICMPDNS 隧道处置方法 | Linux 应急响应

    ,如何发现意义不大,那是安全设备功能,我们要考虑是如何处置,而处置难点在于:如何找到发出ICMP数据包进程,这个内容没有在网络安全文章中看到,反而是搞网络朋友们可能研究过,这里涉及一个近几年很火技术...进程名称:通常通过PID查找对应可执行文件名,了解是哪个应用程序发起了ICMP请求。 命令行参数:进一步获取进程启动时使用完整命令行,有助于识别进程具体行为或目的。...用户ID和组ID:了解是哪个用户账户运行了发起ICMP请求进程。 网络连接信息:包括源IP地址、目的IP地址、端口号(尽管ICMP没有端口号,但IP头信息依然重要)等网络层详情。...它是基于eBPF(Extended Berkeley Packet Filter)技术构建,允许用户编写脚本以收集内核和用户空间运行时信息,而无需修改或重启系统 https://zh.wikipedia.org...Ubuntu 为例 sudo apt update sudo apt install bpftrace 我们使用以下 bfptrace 脚本监控与某个特定IP所有请求,包括icmp,也包括dns request_monitor.bt

    48610

    docker+Jenkins+nginx实现前端自动部署详细教程

    通过 Compose,您可以使用 YML 文件配置应用程序需要所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。...,就是不懂docker-compose.yml这个配置文件该去怎么写,里面的每个参数都是什么意思,也是查了很多资料才弄明白,关键哪个挂载卷,volumes这个参数,理解是用我们一个配置去替换掉容器默认配置...,这里请教过一些同学,他们说要在启动docker容器时候,用docker命令决定以哪一个配置启动,就使很不理解,这个docker-compose.yml文件不就是用来做这个事情?.../public #压缩生成静态文件目录 以上shell脚本就是关联git仓库有了推送事件之后触发构建脚本,也是hexo博客项目所需构建过程,同学们可以根据需要,编写自己项目的构建脚本 构建后操作...至于为什么是docker,可能也是对Linux命令行操作方式了解较少,不想因为自己操作失误最终让整个环境乱遭糟,到最终不可控。使用docker不仅能快速实施,而且隔离环境,避免环境依赖。

    2.6K21

    程序员每年都会买东西是什么?

    答案是服务器,今天聊聊服务器事情。 在10年前拥有一台自己服务器是想都不敢想事情,非常昂贵。5年前拥有一台VPS也是相当了不起事,还是很贵。...关于阿里云故事特别传奇,大家可以去了解下那段往事。 虽然国内云主机厂商很多,但要做企业服务的话还是建议首选阿里云,个人的话哪个便宜买哪个就行。...新增用户 useradd www passwd www 密码为16位,数字+字符+字母小写+字母大写,建议使用专业 密码生成器 。 二....让www用户可以使用sudo命令 vi /etc/sudoers #查找到 root ALL=(ALL) ALL 在之后加上如下一行配置 www ALL=(ALL) ALL #查找到...使用权限,www ALL=(ALL) NOPASSWD: ALL 表示www用户在调用sudo命令时不再需要输入密码(不是很安全,但是很方便),不加的话每5分钟需要执行一次密码输入。

    1.1K10

    Docker使用笔记

    这意味着,只要应用程序及其依赖项被打包到Docker容器中,那么无论应用程序运行哪个环境中,它行为都是一致。...在启动后,可以通过下面的命令判断当前容器运行情况: sudo docker ps -a 返回格式如下: 建议使用ps -a而不是ps,使用ps -a能够看到全量包括历史上运行已经停止了容器情况...在实际应用中,使用logs命令发现了进程异常退出原因: ubuntu@VM-77-147-ubuntu:~$ sudo docker logs 5ade7c784050 start.sh: line...另外,建议在启动脚本中,启动应用时,以nohup启动并将程序运行日志重定向到文件中。如果脚本中只是启动一个守护进程,可以在启动脚本后面增加一个循环语句或者wait命令,让镜像持续运行。...除了这两点外,我们还可以使用docker ps -a命令查看当前容器运行情况,在命令返回结果中我们能看到容器名字,如果我们想要删除某些容器,可以使用下面的命令删除: sudo docker rm

    25410

    Python3 安装pip 提示Modu

    如果还未安装,则可以使用以下方法来安装: $ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本 $ sudo python3...get-pip.py # 运行安装脚本 注意这里环境变量是python3,大家可能是python 注意:用哪个版本 Python 运行安装脚本,pip 就被关联到哪个版本,如果是 Python3...则执行以下命令: $ sudo python3 get-pip.py # 运行安装脚本。...上面提示找不到模块,于是尝试 sudo apt-get install python-pip 问题依旧,网上有人说是环境变量问题,其实不是,最终完美解决是安装下面的模块: sudo apt-get...原因是前面执行过apt-get 命令,apt还在运行,移除锁文件: sudo rm /var/lib/dpkg/lock 再次安装: ?

    1.8K10

    5分钟教程:如何通过UART获得root权限

    写在前面的话 你知道物联网设备以及其他硬件制造商是如何调试和测试自家设备?...我们可以使用devttys0Python脚本来快速寻找到适当波特率: $ git clone https://github.com/devttys0/baudrate $ cd baudrate...下载之后,我们将TP-Link路由器接电,然后在开启设备同时运行Python脚本: $ sudo python baudrate.py 之后,你就可以用上下键扫描不同波特率了,这个过程其实跟你调整无线电台频率是一样...在我们测试场景下,TP-Link路由器使用波特率为115200。 为了通过UART与设备进行交互,我们需要运行下列命令: screen/dev/ttyUSB0 115200 Boom!!...TP-Link安全性确实不容乐观 近期还对TP-Link WR841N v.9和v.20进行了测试,而我发现当我通过UART尝试访问v.9路由器shell时,它会要求我输入用户名和密码。

    1.8K60

    Jenkins + Docker + Gitee自动化部署SpringBoot应用

    于是想着使用Jenkins配合Gitee搭建一个自动化部署平台,并将代码托管到服务器上,这样减轻了本地电脑压力,也解放了部署流程。...搭建Jenkins平台 我们搭建一下Jenkins平台,首先安装Docker: # 安装yum-utils工具 sudo yum install -y yum-utils device-mapper-persistent-data...Jenkins容器时挂载Maven目录?...EXPOSE 8000 # 当容器运行起来时执行使用运行jar指令 ENTRYPOINT ["java", "-jar", "springboot.jar"] 这里需要注意是ADD指令编写,当SpringBoot...仓库名随便你叫什么,然后将刚才应用推送上去: Gitee配置 推送完成后,回到Jenkins管理界面,我们完成Gitee配置,打开系统配置: 找到Gitee配置,填入对应信息:

    86920

    喝杯咖啡,一键部署完成!(建议收藏)

    创建一个项目 创建一个项目 创建成功后就会出现一条记录: Dashboard 界面 为了测试我们 Jenkins 是否正常拉取代码并打包,我们需要配置 Gitlab 代码仓库地址、用户名、密码...备份服务器 JAR 包 拷贝 JAR 包到远程服务器 需要配置以下内容: SSH Server:指定要将文件拷贝到哪个服务器,格式为 @。...Jenkins 通过 插件 发送命令到应用服务器上执行指定脚本 配置远程执行脚本命令 echo "部署 jar 包" cd /nfs-data/wukong/ nohup sudo sh restart.sh...exit 这个命令使用 nohup 和 sudo 权限执行名为 restart.sh 脚本。...nohup 命令用于将脚本在后台运行,即使终端会话结束,脚本仍然继续运行。 远程服务器上创建脚本 如果想要 jenkins 执行远程服务器上脚本,则需要先在远程服务器上创建一个可执行脚本

    34610

    星球优秀成员作品 | 『VulnHub系列』symfonos: 3-Walkthrough

    查看当前用户可执行sudo权限命令 sudo -l ? 查看内核版本,也许可以直接内核提权,但这里是没有的 ?...尝试过去理解这样做法,目前想到就是这么几点:第一,节省时间。...之前在查看linuxprivchecker脚本执行结果时候发现靶机上已经安装了tcpdump,我们就用这个工具尝试抓取数据,因为ftp协议是明文传输,如果我们可以抓取到ftp连接数据,那么就可以得到用户名密码了...使用hades/PTpZTfU4vxgzvRBE登录SSH,还记得之前ftpclient.py脚本?...我们使用pspy时候发现这个脚本是root权限运行(UID = 0),如果hades用户拥有该脚本写入权限,那么我们就可以提权了。查看ftpclient.py脚本权限设置 ?

    1.4K20

    使用QEMU chroot进行固件本地调试

    QEMU是我们在调试一些不同架构程序时经常使用虚拟机软件。它有两种运行模式,全系统模拟(System mode)和单程序运行(User mode)。...在设备逆向过程中,如果仅仅是为了运行我们提取出文件系统中某一个程序,我们就可以使用QEMUuser mode简化整个操作流程,同时能够方便利用 QEMU 自带GDB服务进行调试,免去搭建环境烦恼...我们用不到它,但装这个包意义在于它包含了几个自动向内核注册QEMU binfmt脚本,这样我们就不需要再手动指定我们ARM可执行文件需要哪个路径下QEMU执行,非常方便。...如下例,运行IDA远程调试器。 ? 运行objdump可以看到它需要哪个解释器读取它。一般都是ld-xxxx.so ? 如果ld找不到的话,这程序运行概率就很小了。 QEMU解释器没找到。...这种情况比较显而易见,因为他会告诉你哪个库没找到。 ? 以后拿到一个新固件包,只需要解压到一个文件夹里,把对应架构qemu拷贝进去,直接运行命令chroot即可。

    6.4K20

    Linux服务器管理员操作

    由于系统用户主要用于运行系统所需服务权限配置,因此系统用户创建默认不会创建主目录。...AAA --clone ~/path 可以使用 conda info -e 查询机器上所有 conda 环境以及对应所在位置。...安装 anaconda 后默认用是别人环境 具体表现为在 253 上面装完 anaconda 之后显示 base 环境是师兄,然后新建环境,但是不能切换到我环境,一直报错 mmdet...successs 根目录满了怎么办 进入根目录,输入下列命令找到哪个文件夹比较耗容量,一般都是 var/log 或者 /var/cache sudo du -sh * 但是我们需要经常清理这些目录,比较麻烦...,看看该任务是否有 crontab 定时任务,不要急着把程序 kill 掉,有 crontab 的话把 crontab 里面的东西删掉,把脚本文件也删掉 用 last 命令查看这个用户哪个 ip 登录上服务器

    5.6K30

    Flannel入门介绍

    根据数据发送节点路由表,它只与 172.17.0.0/16匹配这条记录匹配,因此数据从docker0出以后就被投递到了flannel0。...到此,整个Flannel集群也就正常运行了。  最后,前面反复提到过Flannel有一个保存在Etcd路由表,可以在Etcd数据中找到这些路由记录,如下图。 ...答:转发是UDP,高并发数据流时候也许会有问题,这里同样没有数据。 ...如果不是动态变化,会造成IP地址浪费么?  答会造成一些浪费,一般使用10.x.x.xIP段。  问:sudo mk-docker-opts.sh -i 这个命令具体干什么了?...问:容器IP都是固定?外网与物理主机能ping通,也ping通所有Docker集群容器IP?  答:不是固定,IP分配还是Docker在做,Flannel只是分配了子网。

    91210
    领券