我使用 sudo 提取了一个 tar 文件,其中/
包含以下文件结构:
从那时起,我无法再在服务器上执行任何操作,每个命令要么权限被拒绝,要么找不到命令。此外,大多数程序(例如 Apache 或 SSH)不再工作,尽管系统仍在写入日志文件并且虚拟机仍在运行。
起初我以为我已经覆盖了整个/usr
目录,但实际上并非如此。我已经通过救援系统访问了我的服务器,所有文件仍然存在。权限似乎也不错,它们都属于root 0755
(参见第二张截图)。新文件刚刚被提取到现有文件夹中,因此我不知道这会造成任何损害(我现在已删除它们)。
不幸的是我没有/usr
.
我现在真的不知道该怎么办,所以如果你能帮助我那就太好了。如果您需要更多信息,请告诉我。
答案1
在您的机器上检查此输出。有两点需要注意:
- 应将粘滞位
/usr/local
及其下面的所有内容设置为打开。从您问题中的列表来看,情况似乎并非如此。 - 您需要检查该组是否
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