我购买了一个新的外部硬盘用于 Linux,我有两个问题:一个关于权限,另一个关于复制数据。这是他们:
我已经使用 GParted 格式化了磁盘(我创建了两个分区,一个是 ext4,一小部分是 FAT32)。但我无法从我的用户访问 ext4 分区,因为在使用 GParted 创建后,所有者是 root。正如我在网上看到的,我可以将所有者和组更改为
chown -R username:username /media/username/nameofdrive
。之后我就可以写入磁盘了。但我的问题是:这是否意味着我只能使用我的用户名从我的计算机访问磁盘?如果我将硬盘插入另一台装有Linux但用户名不同的计算机上,我可以在其中写入吗?磁盘的第一步是复制我旧磁盘中的所有信息(格式化为 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
你几乎是对的,但这不是你的用户名但数字uid。所以如果你是用户1000在你的电脑上,在磁盘上创建一个文件,并将其传输到另一台电脑上,谁有uid,它就属于谁1000在那台计算机上。
cp -R
递归复制,但会重置时间戳、所有权等。cp -aR
保留所有这些(但所有复制的文件将属于您,除非您是 root)。 (请针对不同的主题提出不同的问题)。