将文件提取到 /usr,系统现在似乎损坏了

将文件提取到 /usr,系统现在似乎损坏了

我使用 sudo 提取了一个 tar 文件,其中/包含以下文件结构:

从那时起,我无法再在服务器上执行任何操作,每个命令要么权限被拒绝,要么找不到命令。此外,大多数程序(例如 Apache 或 SSH)不再工作,尽管系统仍在写入日志文件并且虚拟机仍在运行。

起初我以为我已经覆盖了整个/usr目录,但实际上并非如此。我已经通过救援系统访问了我的服务器,所有文件仍然存在。权限似乎也不错,它们都属于root 0755(参见第二张截图)。新文件刚刚被提取到现有文件夹中,因此我不知道这会造成任何损害(我现在已删除它们)。

不幸的是我没有/usr.

我现在真的不知道该怎么办,所以如果你能帮助我那就太好了。如果您需要更多信息,请告诉我。

答案1

在您的机器上检查此输出。有两点需要注意:

  1. 应将粘滞位/usr/local及其下面的所有内容设置为打开。从您问题中的列表来看,情况似乎并非如此。
  2. 您需要检查该组是否staff适用于 /usr/local以下所有内容。

2 不太可能是你的问题。 1 很可能是。

root@orwell:/usr/local# ls -lah
total 52K
drwxrwsr-x  11 root staff 4.0K May 26  2014 .
drwxr-xr-x  12 root root  4.0K May 30  2014 ..
drwxrwsr-x   2 root staff 4.0K Aug  4  2014 bin
drwxr-xr-x   3 root root  4.0K May 26  2014 Brother
drwxrwsr-x   2 root staff 4.0K Jul 31  2013 etc
drwxrwsr-x   2 root staff 4.0K Jul 31  2013 games
drwxrwsr-x   2 root staff 4.0K Jul 31  2013 include
drwxrwsr-x   8 root staff 4.0K Dec  5  2013 lib
lrwxrwxrwx   1 root staff    9 Jul 31  2013 man -> share/man
drwxrwsr-x   2 root staff 4.0K Jul 31  2013 sbin
drwxrwsr-x  11 root staff 4.0K Mar 10  2014 share
drwxrwsr-x 265 root staff  12K Jan 31 07:08 src

相关内容