sudo cp --preserve= все без сохранения права собственности

Я пытаюсь скопировать данные обратно на SD-карту с разделом типа ext2, сохраняя при этом право владения и разрешения. Я использую следующую команду:

sudo cp -va --preserve=all 2nd/. /media/malapradej/AB6E-FC7F/

Я получаю ошибку:

‘2nd/./dalvik-cache/arm/data@app@air.uk.co.bbc.android.mediaplayer-1@base.apk@classes.dex’ -> ‘/media/malapradej/AB6E-FC7F/./dalvik-cache/arm/data@app@air.uk.co.bbc.android.mediaplayer-1@base.apk@classes.dex’
cp: failed to preserve ownership for ‘/media/malapradej/AB6E-FC7F/./dalvik-cache/arm/data@app@air.uk.co.bbc.android.mediaplayer-1@base.apk@classes.dex’: Operation not permitted

Согласно этому сайту это может быть связано с расширенным набором атрибутов SD-карты. lsattr /media/malapradej/AB6E-FC7F/ команда показывает:

lsattr: Inappropriate ioctl for device While reading flags on /media/malapradej/AB6E-FC7F/dalvik-cache

В соответствии с этим сайтом мне нужно перемонтировать раздел SD-карты, используя:

sudo mount -o remount,user_xattr /media/malapradej/AB6E-FC7F/

Но я получаю ту же ошибку и права и права владения не сохраняются.

1 ответ

Решение

Все было связано с ошибкой оператора. Файловая система, в которую я пытался скопировать, была не ext2, а FAT32. Я сделал mount -l и нашел:

/dev/sdb1 on /media/malapradej/AB6E-FC7F type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,user_xattr,uhelper=udisks2)
Другие вопросы по тегам