cp:手动挂载时无法保留所有权错误[关闭]

问题描述 投票:1回答:1

我使用可复制的pendrive分区复制文件

sudo cp -Rrf --preserve=all /media/Necktwi/BOOT/* BOOT/

当ubuntu挂载分区时,我可以使用sudo cp -Rrf --preserve=all BOOT* /media/Necktwi/BOOT/复制回来。

但是当我使用时

sudo mount -w /dev/sdc1 /mnt/boot

并尝试复制其所有内容我为每个被复制的文件获得cp: failed to preserve ownership

当ubuntu安装时,分区的/etc/mtab条目是

/dev/sdc1 /media/Necktwi/boot vfat rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks2 0 0

当我使用qazxsw poi命令挂载时,分区的qazxsw poi条目是

/etc/mtab

所以我想我应该在我的mount命令中指定一些额外的选项。我的分区是/dev/sdc1 /mnt/boot vfat rw 0 0 。如何避免mount错误?

linux file-permissions mount
1个回答
3
投票

FAT文件系统不支持所有权。所以Linux所做的是通过将fat16传递给mount来模拟文件的所有者和组字段,其中说:“每个文件和目录都由1000和组1000拥有。”

要了解这些ID的含义,请使用cp: failed to preserve ownership

uid=1000,gid=1000

给你所有者(用户)和

getent

给你这个小组。

要修复错误,请使用

sudo mount -o uid = 1000,gid = 1000 / dev / sdc1 / mnt / boot

但其他选项解决FAT和Linux的其他重要问题,因此更好的解决方案是采用所有这些并通过脚本挂载。

getent passwd 1000

并使用getent passwd 1000 调用脚本。

© www.soinside.com 2019 - 2024. All rights reserved.