将目录更改为系统文件的命令

将目录更改为系统文件的命令

目录中的所有文件都被锁定为系统文件。没有用户甚至 root 都可以更改 - 所以 chmod 不起作用。什么命令将目录和递归文件更改为系统文件?

这种行为似乎只发生在将目录 rsync 到另一个驱动器之后的源目录中。作为目标文件夹而不是源文件夹的风险是有道理的......这就是为什么询问什么命令将目录更改为系统文件。

答案1

注意:答案最初是作为对问题的编辑添加的,此处作为社区维基提供,因为 OP 从未将其发布为正确的答案。

也许对在同一台计算机上运行 Windows 和 Linux 的任何人有用。显然,部分 Windows 安装是根本原因(如果没有识别到​​其他启动介质,自动安装就会像 OEM 安装一样开始 - 但简单地关闭系统可能会重复此错误)。当 rsync 将某些目录从系统驱动器复制到外部驱动器触发时,部分 Windows 安装后来执行了驱动器用户所有权损坏。 Windows 目录没有被 rsync 触及,但 Windows 不喜欢被阻止安装,现在安装了 Windows OEM 的硬盘驱动器的 Linux 挂载在新安装的 debian 10 上给出了以下消息:

user@debian:/home$ sudo mount /dev/sda4 /home/hd1/

磁盘包含不干净的文件系统 (0, 0)。元数据保存在 Windows 缓存中,拒绝装载。由于 NTFS 分区处于不安全状态,因此回退到只读挂载。请完全恢复并关闭 Windows(不要休眠或快速重新启动。)

如上所述,此错误可能因 Linux 风格而异,但根本原因仍然相同,并且问题的触发因素似乎是 rsync 复制过程。感谢 @Marcus Müller 和 @berndbausch 指出问题可能不是 Linux,尽管它发生在 Linux 操作系统中

相关内容