为 Linux 配置外部硬盘

为 Linux 配置外部硬盘

我购买了一个新的外部硬盘用于 Linux,我有两个问题:一个关于权限,另一个关于复制数据。这是他们:

  1. 我已经使用 GParted 格式化了磁盘(我创建了两个分区,一个是 ext4,一小部分是 FAT32)。但我无法从我的用户访问 ext4 分区,因为在使用 GParted 创建后,所有者是 root。正如我在网上看到的,我可以将所有者和组更改为chown -R username:username /media/username/nameofdrive。之后我就可以写入磁盘了。但我的问题是:这是否意味着我只能使用我的用户名从我的计算机访问磁盘?如果我将硬盘插入另一台装有Linux但用户名不同的计算机上,我可以在其中写入吗?

  2. 磁盘的第一步是复制我旧磁盘中的所有信息(格式化为 ext3,但不是由我配置的,所以这就是我问这个问题的原因)。我想使用命令进行复制cp。像这样的命令是否足够

cp -R /media/username/disk_old/folder/ /media/username/disk_new/

或者是否需要更多选择

cp -aR /media/username/disk_old/folder/ /media/username/disk_new/

谢谢

答案1

  1. 你几乎是对的,但这不是你的用户名但数字uid。所以如果你是用户1000在你的电脑上,在磁盘上创建一个文件,并将其传输到另一台电脑上,谁有uid,它就属于谁1000在那台计算机上。

  2. cp -R递归复制,但会重置时间戳、所有权等。 cp -aR保留所有这些(但所有复制的文件将属于您,除非您是 root)。 (请针对不同的主题提出不同的问题)。

相关内容