Все зависит от файловой системы, которую вы используете на вашем внешнем диске. Поскольку вы упомянули, что операции по изменению разрешений не работают, скорее всего, у вас есть либо NTFS, либо FAT32.
Поскольку вы хотите сделать резервную копию, лучший способ сделать это для другой файловой системы - создать архив с помощью инструмента, такого как tar
или подобного. У них есть переключатели команд для сохранения разрешений и т.д.
Что касается разрешений файловых систем NTFS/FAT32: хотя вы не можете управлять разрешениями отдельных файлов или каталогов, вы можете указать разрешение, которое будет использоваться при монтировании диска с использованием параметров dmask
, fmask
и umask
:
uid
установить владельца пользователя всех файлов
gid
устанавливает группу владельцев всех файлов
dmask
контролирует разрешения для каталогов
fmask
контролирует разрешения для файлов
umask
контролирует битовую маску разрешений, которых нет (по умолчанию - umask текущего процесса)
Их можно либо поместить в /etc/fstab
либо просто добавить в команду mount
качестве аргументов -o
:
$ mount -o uid=1000,gid=1000,dmask=027,fmask=137 /dev/sdXY /mnt
Если вы хотите поместить его в /etc/fstab
, вы должны поместить их в options
(4-й столбец):
$ cat /etc/fstab
/dev/sdXY /mnt ntfs uid=1000,gid=1000,dmask=027,fmask=137 0 0