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)