无法执行基本 Linux 命令(ps、ls、ifconfig)-找不到文件

无法执行基本 Linux 命令(ps、ls、ifconfig)-找不到文件

我正在运行 Ubuntu Linux,遇到了一些主要的系统问题(网络不工作等),我认为这些问题可能是基于这个根本问题。

当我尝试执行各种基本命令(包括 ps、ls、ifconfig、locate)时,我收到错误“没有这样的文件或目录“”。

以下是我在网上找到的一些建议,我尝试过但没有成功:

  1. 我做了一个'其中 ps' 并在 /bin/ 中找到了该文件,并且检查了执行此操作时是否出现了 '/bin'回显 $PATH
  2. 我做了文件系统检查,结果显示我的硬盘是干净的
  3. 我尝试做一个'sudo chmod 777 ps' 但被告知我没有权限。我不认为这些文件的权限会改变(我无法检查,因为我无法运行“ls”命令)。

任何帮助都将非常感激。

答案1

长话短说,我似乎被 SHV4 / SHV5 rootkit 植入了 root 权限。我很快就会格式化并重新安装我的盒子。

不过,为了方便以后参考,我可以通过更改文件属性 ( chattr -ais <filename>) 来修复文件权限,然后将文件所有者改回 root。但文件还是被感染了。

感谢大家的帮助和建议

答案2

在许多情况下,您的默认用户(非 root)受到限制,因此基本命令要求您输入命令的绝对路径。

或者,您可以在主目录中编辑自己的 .bash_profile(或 .profile,取决于发行版)文件并添加:

PATH=/bin:/sbin:/otherdirectoryyouwanttoadd

注销并重新登录以使更改生效。

答案3

如果 sudo 没有授予您 chmod 的权限,则有人怀疑存在奇怪的安全设置(例如,错误地应用了 ACL),或者您的系统已被某些人接管,他们不希望您修复问题并锁定了您的(可能是合法的根)帐户,不让您执行任何操作。

尝试从另一台机器上制作的 LiveCD(例如 Ubuntu 安装 CD)启动它。

相关内容