首页
学习
活动
专区
工具
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 可以吗?

74320

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.当我想安装一个老版本的包,我在互联网上找打不到源代码包

31.4K21
  • 一文吃透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.6K42

    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

    抛弃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语言是解释型语言,边解释边运行 ---- 多么熟悉的操作,多么优雅的语法,如果你再熟悉那么一点点

    44210

    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。

    3K20

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

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

    2.6K21

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

    创建一个项目 创建一个项目 创建成功后就会出现一条记录: 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 执行远程服务器上的脚本,则需要先在远程服务器上创建一个可执行的脚本。

    36410

    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

    27710

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

    答案是服务器,今天聊聊服务器的事情。 在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

    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

    57810

    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配置,填入对应的信息:

    90420

    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

    星球优秀成员作品 | 『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

    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.x的IP段。  问:sudo mk-docker-opts.sh -i 这个命令具体干什么了?...问:容器IP都是固定的吗?外网与物理主机能ping通,也能ping通所有Docker集群的容器IP?  答:不是固定的,IP分配还是Docker在做,Flannel只是分配了子网。

    93710

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

    写在前面的话 你知道物联网设备以及其他硬件制造商是如何调试和测试自家设备的吗?...我们可以使用devttys0的Python脚本来快速寻找到适当的波特率: $ 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

    靶机知识点汇总

    如果我把 wsl 的公钥拷出来,放到 ubuntu 用户 yichen 的 .ssh 下 authorized_keys 中,那么将不再需要密码 ? ?...sudo -l sudo -l 可以列出当前用户可以执行哪一些指令,如果有 NOPASSWD 的,就是不需要密码就能使用 sudo 的 例如,php 是不用密码就能使用 sudo 的,那么可以写一个...当你能root权限写文件 写计划任务 cron 的默认配置文件是 /etc/cronted,#开头的是注释,不会被处理 然后上面的内容是来设置 cron 的运行环境的 ?...etc/sudoers 这个东西的作用是当用户执行 sudo 的时候,会先到这里面去找,如果发现用户有 sudo 的权限就能直接以 root 的权限来执行命令 文件内容公式: 授权用户/组 主机=[(切换到哪些用户或组...那么可以往里写 yichen ALL=(ALL:ALL) ALL 这样 yichen 就能通过 sudo 来执行 root 权限 又或者 peter 可以不使用密码用 sudo 执行任何命令 peter

    65241

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

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

    6.6K20
    领券