lsattr:读取目录上的标志时权限被拒绝

lsattr:读取目录上的标志时权限被拒绝

这个问题源于lost+found 中无法删除的目录

我有一个无法删除的目录,其原因似乎是错误的属性(该目录上的“不可变”或父目录上的“仅追加”或类似的东西),但我甚至无法列出该目录的权限:

/tmp/2 sudo lsattr
lsattr: Permission denied While reading flags on ./#1589030

这是怎么可能的以及原因是什么?

更新 在原始问题中,有重现的步骤:

cd /tmp
wget https://dl.dropboxusercontent.com/u/22701362/broken.tar.xz
tar xvf broken.tar.xz
mkdir test
sudo mount broken.iso test
sudo lsattr test/2

据报道,它返回

---D-ad--j--T--- 2/#1589030 

在我的计算机和工作站上均返回:

lsattr: Permission denied While reading flags on test/2/#1589030

答案1

我在 ext4 文件系统上遇到了类似的问题。

解决方案是:卸载文件系统,debugfs以交互模式使用。它类似于 shell,允许绕过所有权限执行许多操作,包括删除文件和目录。

相关内容