gpt4 book ai didi

linux - 如何终止使用 sudo 运行的进程? Ctrl+C 执行,但不杀死

转载 作者:IT王子 更新时间:2023-10-29 00:18:17 26 4
gpt4 key购买 nike

在我的公司,一些命令允许使用 sudo 运行,例如 tcpdump。其他人没有。

我希望运行 tcpdump 一段时间,然后停止它。当我运行 tcpdump 时,我可以使用 Ctrl+C 中止它

我写了一个这样的shell脚本-

#!/bin/sh
sudo tcpdump -ieth1 -w ~/dump.bin
sleep 5
kill -2 $!

这真的不行。 tcpdump进程以root身份运行,当前用户为普通账号。

我的问题是:有什么方法可以在 bash 脚本中执行相当于 ctrl c 的操作吗?

编辑:

ps:作为我公司的安全政策,我不能以root身份运行kill。

最佳答案

尝试-Z 选项到tcpdump。它指示 tcpdump 放弃 root 权限并以参数中指定的用户身份运行。

sudo tcpdump -Z $USER -ieth1 -w ~/dump.bin

现在尝试终止该进程。

关于linux - 如何终止使用 sudo 运行的进程? Ctrl+C 执行,但不杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7269947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com