Se você tiver um sistema de arquivos da Microsoft (FAT32 ou NTFS) na unidade externa, as permissões do Linux serão definidas quando ele for montado. Então você precisa montá-lo com permissões de leitura / gravação. O seguinte deve funcionar para FAT32 (e provavelmente o mesmo ou algo muito semelhante para NTFS).
Desmonte a partição na unidade externa, se estiver montada. (Se você 'ejetar', você tem que desconectar e reconectar.)
sudo umount /dev/sdx1
Monte uma partição FAT32 em um pendrive com permissões de leitura / gravação para todos:
(suposição: o pendrive é visto como / dev / sdx, substitua x pelo drive atual letra, por exemplo b: / dev / sdx1 --- > / dev / sdb1)
sudo mkdir -p /mnt/sd1 # only if you want a new mountpoint
sudo umount /dev/sdx1 # only if already mounted (but with bad permissions)
sudo mount -o rw,users,umask=000 /dev/sdx1 /mnt/sd1 # mount
echo 'Hello World' > /mnt/sd1/hello.txt # test writing
cat /mnt/sd1/hello.txt # test reading
Editar: Tente copiar os arquivos 'teimosos' com permissões sudo
sudo cp stubborn-file /directory-on-target-drive/
por exemplo
sudo cp stubborn-file /mnt/sd1/backup-dir/
ou
sudo cp -r stubborn-directory-tree /mnt/sd1/backup-dir/