我们wireshark
在 Scientific Linux 6 系统中添加了一些与我们的使用相关的功能。
此后,当我使用普通用户启动此操作时,它将不允许我使用网络接口。我必须通过 root 登录才能执行相同的操作。
有什么方法可以让当我单击 时wireshark
,在应用程序启动之前,会出现一个 GUI,要求输入 root 密码?和我们打开时一样Firewall
。
我可以使用 shell 脚本来完成此操作吗?
答案1
请做不是以 root 身份运行 Wireshark。大部分的wireshark代码不需要(也不应该)以root身份运行。有超过 100 万行代码!
如果允许用户运行 Wireshark 进行网络捕获,则只有单独的 dumpcap 程序(执行实际捕获)需要特殊权限。
看:
wiki.archlinux.org/index.php/Wireshark
wiki.wireshark.org/CaptureSetup/CapturePrivileges
wiki.wireshark.org/安全
(另外:简单的谷歌搜索可能会有所帮助)。
答案2
如果运行该命令,visudo
您可以添加一条规则,以便其他人可以wireshark
使用提升的凭据作为 root 运行,而无需做太多工作。
$ visudo
并将此规则添加到末尾:
someuser ALL=/usr/bin/wireshark
保存此文件,您应该能够使用wireshark
以下命令调用并获取一个要求输入密码的 GUI 对话框:
$ gksudo wireshark
参考
答案3
是否有某种原因导致您无法添加到“wireshark”组?
例如,如果您拥有自己的帐户的 sudo 权限,您可以运行
sudo usermod --append -G wireshark $USER
我认为这是该项目推荐的方法。
*您可能需要注销/登录才能使更改生效。