gpt4 book ai didi

linux - 如何在没有sudo的情况下执行 'iftop'

转载 作者:可可西里 更新时间:2023-11-01 11:48:45 24 4
gpt4 key购买 nike

我有一个以文本模式运行 iftop 的脚本,将输出缩减为我所关心的内容,并将其与 date 的输出一起保存到文本文件中 命令(我一直在监视各种接口(interface)上的网络使用情况)。我遇到的唯一问题是我试图通过 crontab 每 15 分钟运行一次我的脚本,并且为了运行 iftop 命令我需要 sudo 权限。有谁知道一些方法来更改 iftop 的权限以使其不需要 sudo 权限?

或者,如果我可以让脚本能够使用 sudo 运行命令,那对我来说也很好。我尝试通过 sudo visudo 将脚本添加到 sudoers 文件并添加以下行:

用户 ALL=(ALL) NOPASSWD:/home/user/network_usage.sh

但这没有用...可能是从 crontab 执行的结果?

谢谢,

-埃里克

最佳答案

更精细的方法是使用:

# setcap cap_net_raw=eip $(which iftop)

这让 iftop 捕获数据包,但不给进程完全的 root 权限。如果“iftop”出现安全问题或错误,其副作用将更加有限。

相关:https://unix.stackexchange.com/questions/189750/how-can-i-run-script-without-root-to-sniff-network-libpcap

关于linux - 如何在没有sudo的情况下执行 'iftop',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36049437/

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