如何让打开应用程序时弹出输入密码的窗口?

如何让打开应用程序时弹出输入密码的窗口?

我们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

我认为这是该项目推荐的方法。

*您可能需要注销/登录才能使更改生效。

相关内容