Kali Linux 无法以非 root 用户身份登录,wireshark 抱怨 root

Kali Linux 无法以非 root 用户身份登录,wireshark 抱怨 root

当我第一次打开wireshark(持久性地全新安装live usb kali)时,它抱怨我被。这是我在谷歌搜索中发现的:

是的,建议不要在超级用户或高权限帐户中运行此类工具。如果工具出现故障,那么对此类工具进行扎根可能会出现问题。您可以创建一个非超级用户帐户或非 root 帐户,这应该可以修复错误对话框。此外,当出现该错误对话框时,该工具应该仍然可以工作,它只是警告您分配给该工具的权限。

https://null-byte.wonderhowto.com/forum/problems-with-wireshark-as-root-user-kali-0169494/

但是当我创建一个用户并尝试注销时,我以 root 身份陷入自动登录循环。我还在其他地方看到 Kali 中的大多数工具都需要权限(我想我只需 sudo 一切。我几年前开始使用 ubuntu,并且已经习惯了 sudo 我更喜欢它帐户)。

但我的问题是:哪种是在 Kali 中做事的正确方法?创建子帐户并禁用登录(因此,我的子问题是如何?)或禁用wireshark.wireshark如果你运行它会出现什么问题

最后:这是对卡利的某种欺辱仪式吗? (Bill Labanovic 在他关于 Python 的书中开玩笑说,安装 pip 对于 Python 新手程序员来说是一种欺凌仪式。我想也许就是这样)。

更新:即使我找到一种以非root身份登录的方法(通过等待屏幕锁定并选择不同的用户),我也无法运行wireshark,因为我没有权限!而且我似乎无法找到一种在不诉诸 cli 的情况下运行具有权限的wireshark 的方法!

更新2:我对Linux并不陌生。通过“全新安装具有持久性的实时 USB ”,我的意思是我只是使用 kali linux 设置了一个实时 USB 棒,并按照以下教程配置了持久性:

在wireshark中的错误信息是这个。我在网上找到的大多数教程都是关于禁用警告的。

我已经设置了一个 sudoer 帐户,但每次启动 Kali 或尝试注销 Kali 时,我都会经历启动过程,最后一项始终是“为 UID 0 启动用户管理器”,如下所示在。我如何禁用此功能?

更新3:我要澄清我的问题:在 Kali 中执行此操作的正常、正确方法是什么。根据 Kali 问题的元问题,Kali 甚至没有适当的 apt 支持。所以我不敢遵循 Draconis 发布的说明,因为它需要安装特殊的库。我并不是想将 Kali 作为生产环境或普通桌面来运行(我把它放在闪存驱动器上),我只是想使用其中的一些工具来测试我的服务器(我对渗透测试完全陌生,并且尽管 pentesterlab 说不要费心使用 Kali,而只需使用你已经习惯的发行版,但我不想在我的桌面发行版中安装wireshark和一堆其他工具——我想我应该开始学习使用预滚动工具在 Kali 中进行渗透测试的基础知识也许这是一个错误)。我确实弄清楚了如何注销:需要使用锁屏按钮。不知道这一点听起来很业余,但我不习惯 gnome,而且我花了更多时间在 cli 中比没有。我运行一个 ubuntu 服务器,主要使用我的 Bunsenlabs 盒子来处理 mysql 数据库并使用vim.我觉得很有趣的是我无法注销不会陷入自动登录循环。

我对Linux并不陌生。但在过去的 10 年里,我一直在断断续续地使用一些更简单的发行版(ubuntu、crunchbang,现在是 Bunsenlabs。甚至还涉足了 slackware 和 fedora)。但对于我认为应该在闪存驱动器上启动的工具,在我开始使用wireshark 之前必须进行大量配置。这对我来说没有意义。渗透测试人员不可能在每次启动闪存驱动器时都设置特殊帐户来运行wireshark(我想,大多数人甚至不会费心设置持久性)。

所以我的问题是:运行wireshark是完全正常的吗在 Kali Linux 中从闪存驱动器运行它时?如果不是,那么 Kali 中典型的做事方式是什么?

答案1

这里有几个不同的要点。但第一个是,卡利是不是一个很好的第一个 Linux 发行版。如果您不熟悉帐户权限,特别是如果您不想使用命令行,那么 Kali 不适合您。我推荐使用 Ubuntu。你可以在 Kali 中做的任何事情,你也可以在 Ubuntu 中做(一旦你安装了正确的软件包和工具),而且它实际上有一个学习曲线,而不是 Kali 的“学习陡峭的垂直悬崖”。

(OP,你说你已经使用 Ubuntu 多年了,所以这个警告不是给你的。但无论如何,对于其他发现这个问题的人来说,还是值得说一下。)

其次,Kali 被设计为以 root 身份运行几乎所有的东西。这不是一个很好的安全实践!某些版本的 Wireshark 带有警告:

Wireshark 包含超过一点五百万行源代码。不要以 root 身份运行它们。

但如果您使用 Kali,则假设:

  • 你知道你在做什么,也知道为什么以 root 身份运行通常是一个坏主意,所以你要确保
  • 即使 root 也没有能力做任何真正糟糕的事情(因为例如你是确实不在充满敏感信息的生产服务器上运行它)

至于可能出现的问题,Wireshark 有很多不同的“解析器”来分析传入流量。因为数量如此之多,而且又如此复杂,所以很难确定在提供特制的数据包时它们不会出现故障。充其量,这可能会导致 Wireshark 崩溃。最坏的情况是,它可能允许执行任意代码。以 root 身份执行任意代码是很坏

使用 Wireshark 的推荐方法(不让它以 root 身份运行)涉及为其dumpcap可执行文件提供两个额外的功能:(CAP_NET_ADMIN允许其控制网络接口)和CAP_NET_RAW(允许其访问原始数据包)。有关此问题的完整详细信息超出了本问题的范围,但是本文解释了如何做到这一点。

不幸的是,操作功能确实需要使用命令行。如果您对此不满意,那么 Kali 可能不适合您:它首先是为命令行使用而构建的。

答案2

我不会再重复同样的事情了““ 或者 ”非根find“用户。供您参考,我毁掉了一次 Linux 机器,因为我在+管道上犯了错误rm,同时运行所有内容: 这绝对可能发生在任何人身上。

用于将 Wireshark 运行为在 Kali 2.0 中,您需要打开您最喜欢的文本编辑器(vi、vim、nano、gedit、leafpad、geany、崇高文本或您喜欢的任何内容)并 /usr/share/wireshark/init.lua通过更改行进行编辑:

dofile(DATA_DIR.."console.lua")

--dofile(DATA_DIR.."console.lua")

保存并关闭:工作完成。您现在可以运行wireshark-gtk

相关内容