为什么我不能复制符号链接?

use*_*607 4 cp symlink veracrypt

我正在尝试将一个目录复制到 Veracrypt 加密 U 盘上的 ext4 文件系统。我使用的命令是:

cp -aL /source /destination
Run Code Online (Sandbox Code Playgroud)

我也试过:

cp -ad /source /destination
Run Code Online (Sandbox Code Playgroud)

......但我回来了:

cp:无法创建符号链接“/xyz/pdq”:不允许操作

我查看了问题链接,它们没有链接到复制的目录树之外。为什么会这样?

小智 7

只为你我玩过 Veracrypt(之前从未听说过这个名字:D)。

您是否已将驱动器格式化为 FAT?那就是你的问题。当 Veracrypt 询问您时,将其格式化为 NTFS 而不是 FAT,然后重试。

不幸的是,FAT32 不支持所有者、权限或符号链接。这就是您收到Operation not permitted错误的原因。请注意,此错误不是“权限被拒绝”:“操作不允许”通常意味着“操作不受支持”,即没有人可以这样做。

  • @mk .. 情况并非总是如此:*有时*“不允许的操作”可能意味着缺乏许可。EACCESS(“权限被拒绝”)是关于文件所有权和权限模式,而 EPERM 是关于其他类型的控制,例如保留给 root 的系统调用。经验法则是 EACCESS 可以通过 `chmod`/`chown` 解决,EPERM 是一个更基本的问题。 (4认同)