无法通过 SSH 删除目录:etc/rc.d/init.d/functions':操作不允许

无法通过 SSH 删除目录:etc/rc.d/init.d/functions':操作不允许

我正在尝试通过 SSH 删除 MediaTemple (dv) 上的备份目录。该目录是“旧的”,包含我的服务器被黑客入侵后 (mt) 备份到那里的操作系统级别的整个服务器内容。我想删除它,以防那里有任何恶意软件等可能再次危害服务器。但它不允许我这样做:

无法删除“old/etc/rc.d/init.d/functions”:操作不允许

我尝试重新启动服务器并重试删除,但情况仍然相同。

答案1

如果您以 root 身份工作,并且发生这种情况,则文件上可能设置了扩展属性。查看以下输出

lsattr /old/rc.d/init.d/functions

如果你得到包含i

----i-------- /old/rc.d/init.d/functions

那么该文件是不可变的,无法删除。要删除i

chattr -i /old/rc.d/init.d/functions

答案2

我假设您以 root 身份工作?如果是这样,请尝试明确设置整个树的所有权和权限,然后再次尝试删除:

  chown -R root old
  chmod -R u+rwx old 
  rm -rf old 

相关内容