为什么我打开kali 终端输入vim/etc/ettercap/etter.dns后无法输入

在弄dns劫持攻击,其中用kali Linux完成时终端遇到如下问题
为什么我打开kali 终端输入vim/etc/ettercap/etter.dns后输入不了?
我打开文件夹企图从文件修改,但不能保存
求各位解答一波,非常急,非常感谢

img

命令前面加个sudo,可能是权限问题:

sudo vim /etc/ettercap/etter.dns

如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

可能是您没有以管理员身份打开终端或没有足够的权限来编辑该文件。您可以尝试使用sudo命令以管理员身份打开终端,例如:
sudo vim /etc/ettercap/etter.dns
然后输入您的管理员密码。如果您仍然无法编辑该文件,请检查文件的权限,确保您有足够的权限来编辑它。您可以使用chmod命令更改文件权限,例如:
sudo chmod 777 /etc/ettercap/etter.dns
这将授予所有用户对该文件的读、写和执行权限。但请注意,这可能会导致安全风险,因为其他用户也可以编辑该文件。

问题可能是由于您在终端中没有正确输入命令,以及在Vim编辑器中没有进行正确的编辑和保存操作导致的。让我为您解释一下可能的问题和解决方法:

  1. 终端输入问题: 您提到在终端中输入命令时遇到了问题。确保在打开终端后,输入命令之前要注意以下几点:

    • 请在命令前添加sudo以获得足够的权限,因为您在编辑系统文件 /etc/ettercap/etter.dns,需要管理员权限。
    • 命令之间要有空格,所以应该是 sudo vim /etc/ettercap/etter.dns
  2. Vim 编辑器问题: Vim 是一个强大的终端文本编辑器,但它有自己的编辑模式和命令。当您进入 Vim 后,要注意以下几点:

    • 按下 i 键进入插入模式,然后您才能输入文字。
    • 按下 Esc 键退出插入模式,然后才能使用 Vim 命令。
    • 若要保存并退出 Vim,请在退出插入模式后按下 Shift + :,然后输入 wq 并按下 Enter

如果您遇到困难,您也可以考虑使用其他文本编辑器,例如 nano,它在终端中使用起来可能更简单。

最后,务必在编辑系统文件之前进行备份,以免出现不可预料的问题。对系统文件的修改可能会影响系统的正常运行,所以请务必小心操作。如果您对使用 Vim 不太熟悉,可以考虑使用其他编辑器进行编辑,然后再将修改后的文件复制到相应的目录。

【以下回答由 GPT 生成】

  1. 在Kali Linux终端中无法输入内容的原因可能是您没有以管理员权限打开文件。由于/etc/ettercap/etter.dns是一个系统文件,需要管理员权限进行修改,而普通用户默认是没有权限的。
  2. 要解决这个问题,您可以尝试以管理员身份重新打开终端并使用sudo命令来编辑文件。打开终端后输入以下命令: sudo vim /etc/ettercap/etter.dns 系统会要求您输入管理员密码,输入正确密码后您应该能够正常编辑文件。
  3. 如果您无法保存已经修改的文件,可能是由于文件处于只读状态或者您没有写入权限。您可以尝试以下这些解决方法:
  4. 确保您以管理员身份打开了终端,并使用sudo命令进行编辑和保存。
  5. 确认文件的权限,可以使用ls -l命令查看文件权限信息。如果您不具有写入权限,可以使用sudo chown命令将文件的所有权转移到您的用户。
  6. 如果文件处于只读状态,可以使用chmod命令更改文件的权限。例如,您可以使用以下命令解除只读权限: sudo chmod +w /etc/ettercap/etter.dns 然后尝试重新保存文件。
  7. 非常抱歉我无法提供实时帮助,但我希望以上解决方法能对您有所帮助。如果问题仍然存在,请尝试寻求更多资深的IT专家的帮助,他们可能能够给出更具体的解决方案。祝您好运!


【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

参考gpt:
结合自己分析给你如下建议:
首先,你需要确保你的 vim 命令是正确的。你的命令中没有空格,应该是 vim /etc/ettercap/etter.dns 而不是 vim/etc/ettercap/etter.dns。
其次,你需要确保你有足够的权限来编辑和保存该文件。因为该文件位于 /etc 目录下,所以一般需要 root 权限才能修改。你可以使用 sudo vim /etc/ettercap/etter.dns 命令来以超级用户身份打开 vim 编辑器。
第三,你需要了解 vim 编辑器的基本操作方法。vim 有三种模式:命令模式、插入模式和底行模式。你可以通过不同的按键来切换模式和执行操作。例如:
在命令模式下,按 i 键可以进入插入模式,在插入模式下,你可以输入文字。
在插入模式下,按 Esc 键可以回到命令模式,在命令模式下,你可以移动光标、删除文字、复制粘贴等。
在命令模式下,按 : 键可以进入底行模式,在底行模式下,你可以输入一些指令来保存文件、退出编辑器等。
例如,如果你想保存文件并退出编辑器,你可以在底行模式下输入 wq 然后按回车键。

vim /etc/ettercap/etter.dns 少个空格

有没有用i开启编辑
有的话就可以看看有没有写的权限

看你的输入法目前是英文还是中文,中文是wq不了的

如果你不会用vim, 建议从基础开始学习。比如在Linux系统上如何编辑文件。

不建议Kali Linux入门,这不是给新手设计的发行版。
可以参考下
https://www.cnblogs.com/lovling/p/8116867.html

Vim 的基本操作,例如按下 i 键进入插入模式,然后进行编辑;编辑完成后按下 Esc 键退出插入模式,再输入 :wq 保存并退出

结合GPT给出回答如下请题主参考
如果您无法在终端中输入文本,可能是因为您没有足够的权限。请尝试使用sudo命令以管理员身份打开文件。在终端中输入以下命令以使用sudo权限打开文件:

sudo vim /etc/ettercap/etter.dns

此命令将使用sudo权限打开文件,以便您可以对其进行修改。必须注意,使用sudo命令时要谨慎,因为它具有管理员权限,可以对系统进行更改。建议在使用sudo命令之前先了解其工作原理。

应该是用户权限或文件权限的问题吧。或者你没有切换到编辑模式,

拥有足够的权限来修改该文件,使用ls -l命令检查文件权限,并有适当的权限,可以使用sudo命令来获取管理员权限

参考gpt
在Kali Linux终端中使用vim命令编辑文件时,您需要确保正确的命令格式和权限。以下是可能导致您无法输入的一些常见原因和解决方法:

  1. 命令格式:在您的问题描述中,您提到输入了vim/etc/ettercap/etter.dns,请注意在vim命令和文件路径之间应该有一个空格。正确的命令应该是vim /etc/ettercap/etter.dns

  2. 权限问题:如果您没有足够的权限来编辑文件,您可能会遇到无法输入的问题。在Kali Linux中,您可以使用sudo命令以管理员权限运行vim命令。例如,使用以下命令编辑文件:

sudo vim /etc/ettercap/etter.dns

系统会提示您输入管理员密码,然后您就可以编辑文件了。

  1. 文件锁定:如果其他进程正在使用该文件,您可能无法编辑它。请确保没有其他程序正在使用/etc/ettercap/etter.dns文件。您可以使用lsof命令检查是否有其他进程打开了该文件:
sudo lsof /etc/ettercap/etter.dns

如果有其他进程打开了该文件,您可以尝试终止该进程或等待其关闭后再尝试编辑文件。

请注意,vim是一个强大的文本编辑器,对于初学者来说可能有一些学习曲线。如果您不熟悉vim的使用方法,您可以尝试使用其他简单的编辑器,如nano。您可以使用以下命令以管理员权限使用nano编辑文件:

sudo nano /etc/ettercap/etter.dns

权限不够