![权限的性质 - 我自己的文件复制失败](https://linux22.com/image/899839/%E6%9D%83%E9%99%90%E7%9A%84%E6%80%A7%E8%B4%A8%20-%20%E6%88%91%E8%87%AA%E5%B7%B1%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%A4%B1%E8%B4%A5.png)
我正在尝试在我自己的(多重启动)计算机上将一些文件从一个(Journalled HFS+)卷复制到另一个卷。
我无法拖放文件,所以......这不是我的主要问题,但我想知道是否有人可以解释为什么不行 - 或者更确切地说,如果可能的话,如何做到这一点?
我的主要问题与权限有关。
当我使用右键单击并执行“复制到”的解决方法时,收到以下错误消息。
无法处理文件夹 [源文件夹],因为您没有读取该文件夹的权限。
[强调:来源]
我知道 Unix 对权限非常谨慎,并且有理由不允许我将文件从一个地方复制到另一个地方。尽管如此,我还是无法想象为什么我不能将文件从我自己的一个文件夹复制到我自己机器上的另一个文件夹。
对我来说,症结在于,当我搜索有关如何进行此类复制的信息时,所有答案都涉及更改文件的权限。现在,在我看来,如果权限是某种必须更改的特殊事物,那么必然结果是,它们确实应该保持原样,以适应它们来自的系统。所以...
(如果我按照上述说明操作)我是否会更改文件的权限仅从当地的角度或实际改变这文件的权限,以至于它们可能无法在其所来自的系统中工作?
是否有某种方法 - 类似于在 Windows 中以管理员身份登录 - 允许我仅拥有复制文件的权限,非常感谢?
... 请?
更新
根据评论(尤其是 Melebius 的评论),我刚刚尝试了不同的源文件夹,现在我收到了不同的错误消息——“无法复制文件夹 [源文件夹],因为您没有在目标中创建它的权限。”也就是说……它没有抱怨来源。
那么我认为,实际上是原始源文件夹有些异常。我还不确定该怎么做,但它确实凸显了我主要的愿望/需求,即……让 Unix只是做愚蠢的复制,非常感谢。(我会在 Windows 中这样做,这更合理,只是微软认为,“谁可能需要超过 256 个字符的路径?”;你会认为他们会学到那课。)
我认为没有忽略权限的复制命令标志(?)。[像 sudo 一样。]
我认为一个物品只能有一个所有者?
!我可以给自己完全的读写权限吗?除了无论为该物品设置了什么,都无需让我自己成为所有者...可以吗?(这可行吗?)
准答案
我认为,从理论上讲,[是一个答案回答我的问题!!{跳来跳去的表情符号},而且是……] 回答我的问题是,只需以 root 身份登录即可。也就是说,有一个登录帐户“root”,拥有绝对权力。
[ 后来:我认为这之所以有效,只是因为文件的所有者是同一个 Root……即使以 Root 身份登录,仍然无法对所有者为 System 的文件执行任何操作;我实际上并不知道。]
因此,例如,要对目录执行某些操作...您可以使用“sudo chown {yourUsername} {directoryPath}”授予自己目录的所有权...或者您可以以 root 身份对目录执行任何您想执行的操作,而不会受到任何阻碍。
我刚才忘了检查,但上次我查看时没有人提到这一点。这是有原因的:当您以 root 身份登录时,计算机会将您视为终极 Linux 黑客,并会让您毫无怨言地做任何您想做的事情。(您仍然无法执行诸如写入只读卷之类的操作。)
如果你愿意,这里有说明。[我希望这没问题。]
https://www.wikihow.com/Become-Root-in-Linux
(我更喜欢没有大图片的版本。)
我认为还有一个更深层次的原因,那就是在正常使用电脑的过程中……如果你无法访问某些东西,那一定是有原因的(不是说那总是正确的。然而,就我的情况而言 —— 摆弄另一台计算机上的文件 —— 这个原则并不适用。
暂时回答我的另一个问题:在我看来我看到的权限是来自另一台机器的实际权限,直接作为我正在使用的 Linux 机器的权限(而不是 Linux 拥有自己的权限,默认应用于具有外来权限系统的外国计算机的文件)。当然,这是因为另一台计算机系统(也是)基于 Unix 的;权限系统一点也不外来。[实际上,我猜 Unix 可能可以理解各种外来权限系统。]
顺便说一句:(我的印象是)如果你尝试在 GUI 中执行某些操作,而它只是忽略了它……如果你使用命令行命令执行相同的操作,它会给你一个错误消息,这显然超出了 GUI 的范围。我认为这就是为什么我无法拖放文件,也没有收到错误消息的原因。