我正在尝试复制文件夹并保留所有权。当我使用以下命令时:
sudo cp -R -p /var/lib/mysql /newpath
文件复制成功,但所有权发生变化(我的用户名成为新文件的所有者),我收到一条错误消息,指出cp: failed to preserve ownership for '/newpath/subdirectory' : Operation not permitted
复制的文件夹中的每个子目录和文件都发生了此错误。尝试切换回复制文件的所有权会产生同样的错误(用 chown 代替 cp)。
sudo chown -R username:group /newpath
我正在尝试将 mysql 数据目录文件夹复制到我的第二个硬盘驱动器,以便我可以将它用作带有 webmin 的 mysql 服务器(用户名 mysql)的数据库目录。
答案1
FAT32(或任何 FAT 类型的文件系统)不支持权限。复制到 FAT 文件系统的任何文件都将显示默认的所有者/组/模式属性,具体取决于文件系统的安装方式。
如果您需要保留这些属性,请使用不同的文件系统。Linux 支持的大多数(如果不是全部)Unix 文件系统(ext*、ReiserFS、btrfs 和其他一些)都可以使用,NTFS 在一定程度上也可以使用(严格来说不是 Unix 文件系统,但在设计时考虑了一定程度的 Unix 兼容性)。